我有GridLayout-JPanel。在每个单元格中都有一个带有一些String的JLabel。如何在我的单元格中右对齐此文本?
答案 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
类: