GridLayout-JPanelがあります。すべてのセルには、いくつかの文字列を持つJLabelがあります。このテキストをセル内で右揃えするにはどうすればよいですか?
いくつかのJLabel
コンストラクターは、水平方向の配置引数を取ります。これらの 定数 はSwingConstants
から継承されます。
@Noran @mreの回答に対するコメントに応じて、すべてのJLabelを配列に初期化できます。次に、配列全体をループし、そのように配置を設定するだけです。
for (JLabel label: arrayOfJLabels) {
label.setHorizontalAlignment(SwingConstants.LEFT);
}
私はあなたの質問を読み、提案があります。要件を満たす方法はいくつかあります。正確な要件については触れなかったので、私が理解している簡単な例を挙げましょう。
//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
クラスのメソッドを参照してください。