1 21 22 package com.izforge.izpack; 23 24 30 31 import com.izforge.izpack.gui.TwoColumnConstraints; 32 import com.izforge.izpack.gui.TwoColumnLayout; 33 34 import javax.swing.*; 35 import java.awt.*; 36 import java.awt.event.ActionEvent ; 37 import java.awt.event.ActionListener ; 38 39 public class TwoColumnLayoutTest implements ActionListener 40 { 41 JFrame converterFrame; 42 JPanel converterPanel; 43 JTextField tempText; 44 JLabel label; 45 JButton addRow; 46 JButton removeRow; 47 48 boolean removed = false; 49 50 public TwoColumnLayoutTest() 51 { 52 converterFrame = new JFrame("TwoColumnLayoutTest"); 54 converterFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 55 converterFrame.setSize(new Dimension(240, 80)); 56 57 TwoColumnLayout layout = new TwoColumnLayout(10, 5, 30, 25, TwoColumnLayout.LEFT); 58 59 converterPanel = new JPanel(); 61 converterPanel.setLayout(layout); 62 63 addWidgets(); 65 66 converterFrame.getRootPane().setDefaultButton(addRow); 68 69 converterFrame.getContentPane().add(converterPanel, BorderLayout.CENTER); 71 72 converterFrame.pack(); 74 converterFrame.setVisible(true); 75 } 76 77 80 private void addWidgets() 81 { 82 tempText = new JTextField("10", 30); 84 TwoColumnConstraints constraints = new TwoColumnConstraints(); 85 constraints.position = TwoColumnConstraints.EAST; 86 87 label = new JLabel("Label : "); 88 TwoColumnConstraints constraints1 = new TwoColumnConstraints(); 89 constraints1.position = TwoColumnConstraints.WEST; 90 91 addRow = new JButton("Add Row"); 92 TwoColumnConstraints constraints2 = new TwoColumnConstraints(); 93 constraints2.position = TwoColumnConstraints.BOTH; 94 95 addRow.addActionListener(this); 97 98 converterPanel.add(tempText, constraints); 100 converterPanel.add(label, constraints1); 101 converterPanel.add(addRow, constraints2); 102 103 104 label.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 105 106 } 107 108 public void actionPerformed(ActionEvent event) 109 { 110 111 if (!removed) 112 { 113 114 converterPanel.remove(tempText); 115 converterPanel.remove(label); 116 removed = true; 117 118 } 119 else 120 { 121 TwoColumnConstraints constraints = new TwoColumnConstraints(); 122 constraints.position = TwoColumnConstraints.EAST; 123 converterPanel.add(tempText, constraints); 124 125 TwoColumnConstraints constraints1 = new TwoColumnConstraints(); 126 constraints1.position = TwoColumnConstraints.WEST; 127 converterPanel.add(label, constraints1); 128 removed = false; 129 130 } 131 converterPanel.repaint(); 132 133 } 134 135 140 private static void createAndShowGUI() 141 { 142 JFrame.setDefaultLookAndFeelDecorated(true); 144 145 TwoColumnLayoutTest converter = new TwoColumnLayoutTest(); 146 } 147 148 public static void main(String [] args) 149 { 150 javax.swing.SwingUtilities.invokeLater(new Runnable () 153 { 154 public void run() 155 { 156 createAndShowGUI(); 157 } 158 }); 159 } 160 } 161 | Popular Tags |