1

こんにちは、JLabel テキストを左ではなく右に伸ばすことは可能ですか? 私のプログラムでそれを強制する唯一の方法は、setMinimumSize を使用することだと思います (これは、何らかの理由で最大サイズを設定します。テキストを入れすぎると、最後に 3 つのドットが追加されます)

min = new Dimension(100, 10);
mylabel.setHorizontalAlignment(JLabel.RIGHT); //does not do anything
mylabel.setPreferredSize(pref); //does not do anything
mylabel.setMaximumSize(max); //does not change anything
mylabel.setMinimumSize(min); //constrains max size instead of min
mylabel.setBorder(border);

gbc.gridx = 2;
labels.add(mylabel, gbc); //labels is a JPanel
4

1 に答える 1

1

さて、私は解決策を見つけました!

gridx の変更後に次の行を追加するだけで十分でした。

    gbc.anchor = GridBagConstraints.EAST;
于 2012-07-03T11:12:10.133 に答える