1 2 3 4 5 6 7 8 9 10 11 12 | public class ClientNormalState implements ClientState { /** * 正常状态下, 各个控件默认为可编辑的, 所以不用做任何更改 */ public void setComponents(ClientStateChangeable gui) {} /** * 正常状态下, 需要将用户所作修改保存到服务端 */ public void action(ClientStateChangeable gui) { gui.saveChangeToServer(); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class ClientReadOnlyState implements ClientState { /** * 设置GUI的数据控件为Read-Only */ public void setComponents(ClientStateChangeable gui) { Collection components = gui.getChageableComponents(); Iterator iter = components.iterator(); while(iter.hasNext()){ JComponent jc = (JComponent)iter.next(); jc.setEnabled(false); String toolTip = jc.getToolTipText(); String addedTip = "只读状态"; if(toolTip == null)toolTip = addedTip; else toolTip += ". " + addedTip; jc.setToolTipText(toolTip); } } /** * GUI处于Read-Only状态, 无需将数据保存到server端 */ public void action(ClientStateChangeable gui) {} } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |