1 package hayashi.yuu.register;
3 import java.awt.Dimension;
4 import java.awt.event.ActionEvent;
5 import java.awt.event.ActionListener;
7 import javax.swing.JComponent;
8 import javax.swing.JLabel;
9 import javax.swing.JPanel;
12 * public class PropertyItem extends JPanel implements ActionListener
16 public abstract class DeviceItem extends JPanel implements ActionListener
20 String value; // 設定データを保持する領域
21 public static final int ITEM_WIDTH_1 = 120;
22 public static final int ITEM_WIDTH_2 = 80;
23 public static final int LINE_WIDTH = ITEM_WIDTH_1 + ITEM_WIDTH_2;
24 public static final int LINE_HEIGHT = 18;
32 public DeviceItem(String name) {
34 this.value = new String("");
37 void createItem(String name, String value) {
39 setupLabel(name, value);
42 label.setBounds(0, 0, ITEM_WIDTH_1 - 6, LINE_HEIGHT);
43 field.setBounds(ITEM_WIDTH_1, 0, ITEM_WIDTH_2, LINE_HEIGHT);
44 setPreferredSize(new Dimension(ITEM_WIDTH_1, LINE_HEIGHT));
47 JLabel setupLabel(String name, String value) {
48 label = new JLabel(name, JLabel.RIGHT);
56 * void setupField(String name, String value) {
58 * ((JTextField)field).setText(value);
59 * field.setFont(new Font("MS UI Gothic", Font.PLAIN, 12));
63 abstract void setupField(String value);
66 * [反映]ボタンがクリックされたときの処理
68 * public void actionPerformed(ActionEvent e) {
69 * GuardixMonitor.logger.fine("[反映] "+ label.getText() +" = "+ text.getText());
70 * prop.setProperty(label.getText(), text.getText());
74 public abstract void actionPerformed(ActionEvent e);