今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

画面に文字列を整列表示する

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