画面に文字列を整列表示する
Java で作った画面上に文字列を配置してあるプログラムがある。そのコード。
private JPanel createInputPanel() {
JPanel p = new JPanel();
p.setLayout(new GridLayout(0, 2));
p.add(createItem("名称 ", name1, ""));
p.add(createItem("長い名称 ", name2, ""));
p.add(createItem("もっと長い名称", name3, ""));
:
}
private JPanel createItem(String name, JTextField text, String unit) {
JPanel panel = new JPanel();
//名称
JLabel label = new JLabel(" " + name + " ");
panel.add(label);
//テキストフィールド
text.setPreferredSize(new Dimension(80, 20));
panel.add(text);
//単位
JLabel unitLabel = new JLabel(unit);
panel.add(unitLabel);
return panel;
}
全角スペースで表示位置を調整しとる。しかも名称のとこの JLabel のコンストラクタなんて、名称の前後に全角スペースが。意味わからんし。。。orz