1 package org.enhydra.shark.swingclient; 2 3 import java.awt.*; 4 import java.awt.event.*; 5 6 import javax.swing.*; 7 8 14 public class RefreshingRate extends ActionPanel { 15 16 private static Dimension textFieldDimension=new Dimension(100,20); 17 18 private JTextField refreshingRateField; 19 20 int refreshingRateInSeconds; 21 22 public RefreshingRate (Window parent,int refreshingRateInSeconds){ 23 super(); 24 this.refreshingRateInSeconds=refreshingRateInSeconds; 25 super.init(); 26 super.initDialog(parent, 27 ResourceManager.getLanguageDependentString("DialogSetRefreshingRateInSeconds"), 28 true,true); 29 } 30 31 protected void createActions () {} 32 33 protected Component createCenterComponent (){ 34 JPanel panel = new JPanel(); 35 36 panel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); 37 panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS)); 38 39 JLabel rrl=new JLabel(ResourceManager.getLanguageDependentString("NewValueKey")+":"); 40 panel.add(rrl); 41 42 refreshingRateField=new JTextField(String.valueOf(refreshingRateInSeconds)); 43 refreshingRateField.setMinimumSize(new Dimension(textFieldDimension)); 44 refreshingRateField.setMaximumSize(new Dimension(textFieldDimension)); 45 refreshingRateField.setPreferredSize(new Dimension(textFieldDimension)); 46 panel.add(refreshingRateField); 47 48 return panel; 49 } 50 51 protected void applyChanges () { 52 int rrins; 53 try { 54 rrins=Integer.valueOf(refreshingRateField.getText()).intValue(); 55 } catch (Exception ex) { 56 JOptionPane.showMessageDialog(myDialog, 57 ResourceManager.getLanguageDependentString("ErrorEnteredValueIsNotAllowed"), 58 ResourceManager.getLanguageDependentString("DialogSetRefreshingRate"), 59 JOptionPane.ERROR_MESSAGE); 60 return; 61 } 62 if (rrins<=0) { 63 JOptionPane.showMessageDialog(myDialog, 64 ResourceManager.getLanguageDependentString("ErrorEnteredValueIsNotAllowed"), 65 ResourceManager.getLanguageDependentString("DialogSetRefreshingRate"), 66 JOptionPane.ERROR_MESSAGE); 67 return; 68 } 69 refreshingRateInSeconds=rrins; 70 myDialog.dispose(); 71 } 72 73 protected void cancelChanges () { 74 myDialog.dispose(); 75 } 76 77 public int getRefreshingRate (){ 78 return refreshingRateInSeconds; 79 } 80 81 public void setRefreshingRate (int rris) { 82 refreshingRateInSeconds=rris; 83 } 84 85 86 } 87 88 | Popular Tags |