画面に文字列を整列表示する
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