1 31 32 package org.antlr.works.debugger.remote; 33 34 import com.jgoodies.forms.factories.Borders; 35 import com.jgoodies.forms.factories.FormFactory; 36 import com.jgoodies.forms.layout.*; 37 import org.antlr.xjlib.appkit.frame.XJDialog; 38 import org.antlr.xjlib.foundation.XJSystem; 39 import org.antlr.works.prefs.AWPrefs; 40 41 import javax.swing.*; 42 import java.awt.*; 43 44 public class DBRemoteConnectDialog extends XJDialog { 45 46 public DBRemoteConnectDialog(Container parent) { 47 super(parent, true); 48 49 initComponents(); 50 setSize(337, 141); 51 52 if(XJSystem.isMacOS()) { 53 CellConstraints cc = new CellConstraints(); 54 55 buttonBar.remove(cancelButton); 56 buttonBar.remove(connectButton); 57 58 buttonBar.add(cancelButton, cc.xy(2, 1)); 59 buttonBar.add(connectButton, cc.xy(4, 1)); 60 } 61 62 setDefaultButton(connectButton); 63 setOKButton(connectButton); 64 setCancelButton(cancelButton); 65 } 66 67 public void dialogWillDisplay() { 68 portField.setText(String.valueOf(AWPrefs.getDebugDefaultLocalPort())); 69 } 70 71 public String getAddress() { 72 return addressField.getText(); 73 } 74 75 public int getPort() { 76 return Integer.parseInt(portField.getText()); 77 } 78 79 private void initComponents() { 80 dialogPane = new JPanel(); 83 contentPane = new JPanel(); 84 label1 = new JLabel(); 85 addressField = new JTextField(); 86 label2 = new JLabel(); 87 portField = new JTextField(); 88 buttonBar = new JPanel(); 89 connectButton = new JButton(); 90 cancelButton = new JButton(); 91 CellConstraints cc = new CellConstraints(); 92 93 setTitle("Connect to Remote Parser"); 95 setResizable(false); 96 Container contentPane2 = getContentPane(); 97 contentPane2.setLayout(new BorderLayout()); 98 99 { 101 dialogPane.setBorder(Borders.DIALOG_BORDER); 102 dialogPane.setLayout(new BorderLayout()); 103 104 { 106 contentPane.setLayout(new FormLayout( 107 new ColumnSpec[] { 108 FormFactory.DEFAULT_COLSPEC, 109 FormFactory.LABEL_COMPONENT_GAP_COLSPEC, 110 new ColumnSpec(Sizes.dluX(120)) 111 }, 112 new RowSpec[] { 113 FormFactory.DEFAULT_ROWSPEC, 114 FormFactory.LINE_GAP_ROWSPEC, 115 FormFactory.DEFAULT_ROWSPEC, 116 FormFactory.LINE_GAP_ROWSPEC, 117 FormFactory.DEFAULT_ROWSPEC 118 })); 119 120 label1.setText("Address:"); 122 label1.setHorizontalAlignment(SwingConstants.RIGHT); 123 contentPane.add(label1, cc.xy(1, 1)); 124 125 addressField.setText("localhost"); 127 contentPane.add(addressField, cc.xy(3, 1)); 128 129 label2.setText("Port:"); 131 label2.setHorizontalAlignment(SwingConstants.RIGHT); 132 contentPane.add(label2, cc.xy(1, 3)); 133 134 portField.setText("2005"); 136 contentPane.add(portField, cc.xy(3, 3)); 137 } 138 dialogPane.add(contentPane, BorderLayout.CENTER); 139 140 { 142 buttonBar.setBorder(Borders.BUTTON_BAR_GAP_BORDER); 143 buttonBar.setLayout(new FormLayout( 144 new ColumnSpec[] { 145 FormFactory.GLUE_COLSPEC, 146 FormFactory.BUTTON_COLSPEC, 147 FormFactory.RELATED_GAP_COLSPEC, 148 FormFactory.BUTTON_COLSPEC 149 }, 150 RowSpec.decodeSpecs("pref"))); 151 152 connectButton.setText("Connect"); 154 buttonBar.add(connectButton, cc.xy(2, 1)); 155 156 cancelButton.setText("Cancel"); 158 buttonBar.add(cancelButton, cc.xy(4, 1)); 159 } 160 dialogPane.add(buttonBar, BorderLayout.SOUTH); 161 } 162 contentPane2.add(dialogPane, BorderLayout.CENTER); 163 pack(); 164 } 166 167 private JPanel dialogPane; 170 private JPanel contentPane; 171 private JLabel label1; 172 private JTextField addressField; 173 private JLabel label2; 174 private JTextField portField; 175 private JPanel buttonBar; 176 private JButton connectButton; 177 private JButton cancelButton; 178 } 180 | Popular Tags |