文本在JLabel中对齐

时间:2011-12-28 16:00:06

标签: java swing jlabel alignment grid-layout

我有GridLayout-JPanel。在每个单元格中都有一个带有一些String的JLabel。如何在我的单元格中右对齐此文本?

3 个答案:

答案 0 :(得分:22)

@Noran在回复你对@mre答案的评论时,你可以将所有JLabel初始化为一个数组。然后,您所要做的就是遍历数组并以这种方式设置对齐。

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

答案 1 :(得分:10)

一对JLabel构造函数采用水平对齐参数。这些constants继承自SwingConstants

答案 2 :(得分:1)

我已经阅读了你的问题,我有一个建议。有几种方法可以满足您的要求。既然你没有提到确切的要求,我可以给你一个简单的例子,我理解它:

//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类: