web-dev-qa-db-ja.com

JLabelでのテキストの配置

GridLayout-JPanelがあります。すべてのセルには、いくつかの文字列を持つJLabelがあります。このテキストをセル内で右揃えするにはどうすればよいですか?

9
Ariel Grabijas

いくつかのJLabelコンストラクターは、水平方向の配置引数を取ります。これらの 定数SwingConstantsから継承されます。

10
mre

@Noran @mreの回答に対するコメントに応じて、すべてのJLabelを配列に初期化できます。次に、配列全体をループし、そのように配置を設定するだけです。

for (JLabel label: arrayOfJLabels) {
    label.setHorizontalAlignment(SwingConstants.LEFT);
}
23
fireshadow52

私はあなたの質問を読み、提案があります。要件を満たす方法はいくつかあります。正確な要件については触れなかったので、私が理解している簡単な例を挙げましょう。

//create a JLabel and name it as jLabel2
javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
jLabel2.setText("Dehans Label");
jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);

以下のリンクから、JavaSE APIの@ JLabelクラスのメソッドを参照してください。

1