1 19 package org.openharmonise.him.serverconfig.cache; 20 21 import java.awt.*; 22 import java.awt.event.*; 23 24 import javax.swing.*; 25 26 33 public class CacheSettings 34 extends JPanel 35 implements LayoutManager, KeyListener { 36 37 40 private JLabel m_cacheSizeLabel = null; 41 42 45 private JTextField m_cacheSizeTextField = null; 46 47 50 private boolean m_bcacheSizeChanged = false; 51 52 55 private CacheServerConfigOptions m_optionsPanel = null; 56 57 60 private String m_sObjectName = null; 61 62 68 public CacheSettings(String sObjectName, CacheServerConfigOptions optionsPanel) { 69 super(); 70 this.m_optionsPanel = optionsPanel; 71 this.m_sObjectName = sObjectName; 72 this.setup(); 73 } 74 75 79 private void setup() { 80 String fontName = "Dialog"; 81 int fontSize = 11; 82 Font font = new Font(fontName, Font.PLAIN, fontSize); 83 84 this.setLayout(this); 85 86 this.m_cacheSizeLabel = new JLabel(this.m_sObjectName); 87 this.m_cacheSizeLabel.setFont(font); 88 this.add(m_cacheSizeLabel); 89 90 this.m_cacheSizeTextField = new JTextField(); 91 this.m_cacheSizeTextField.setFont(font); 92 this.m_cacheSizeTextField.addKeyListener(this); 93 this.add(this.m_cacheSizeTextField); 94 } 95 96 99 public void keyReleased(KeyEvent ke) { 100 if(ke.getSource()==this.m_cacheSizeTextField) { 101 this.m_bcacheSizeChanged=true; 102 } 103 this.m_optionsPanel.fireChangesMade(); 104 } 105 106 111 public boolean isCacheSizeChanged() { 112 return this.m_bcacheSizeChanged; 113 } 114 115 120 public void setCacheSizeChanged(boolean bcacheSizeChanged) { 121 this.m_bcacheSizeChanged = bcacheSizeChanged; 122 } 123 124 129 public String getCacheSize() { 130 return this.m_cacheSizeTextField.getText(); 131 } 132 133 138 public void setCacheSize(String sCacheSize) { 139 this.m_cacheSizeTextField.setText(sCacheSize); 140 } 141 142 147 public String getObjectName() { 148 return this.m_sObjectName; 149 } 150 151 154 public void layoutContainer(Container arg0) { 155 this.m_cacheSizeLabel.setSize(150, 20); 156 this.m_cacheSizeLabel.setLocation(20, 0); 157 158 this.m_cacheSizeTextField.setSize(150, 20); 159 this.m_cacheSizeTextField.setLocation(150, 5); 160 } 161 162 165 public Dimension getPreferredSize() { 166 return new Dimension(350,30); 167 } 168 169 172 public Dimension minimumLayoutSize(Container arg0) { 173 return this.getPreferredSize(); 174 } 175 176 179 public Dimension preferredLayoutSize(Container arg0) { 180 return this.getPreferredSize(); 181 } 182 183 186 public void removeLayoutComponent(Component arg0) { 187 } 188 189 192 public void addLayoutComponent(String arg0, Component arg1) { 193 } 194 195 198 public void keyPressed(KeyEvent arg0) { 199 } 200 201 204 public void keyTyped(KeyEvent arg0) { 205 } 206 207 210 private CacheSettings(boolean arg0) { 211 super(arg0); 212 } 213 214 217 private CacheSettings(LayoutManager arg0) { 218 super(arg0); 219 } 220 221 225 private CacheSettings(LayoutManager arg0, boolean arg1) { 226 super(arg0, arg1); 227 } 228 229 } 230 | Popular Tags |