Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JLabel中的文本对齐_Java_Swing_Jlabel_Alignment_Grid Layout - Fatal编程技术网

Java JLabel中的文本对齐

Java JLabel中的文本对齐,java,swing,jlabel,alignment,grid-layout,Java,Swing,Jlabel,Alignment,Grid Layout,我有一个叫杰帕内尔的人。每个单元格中都有一个带有字符串的JLabel。如何在单元格中右对齐此文本?两个JLabel构造函数采用水平对齐参数。这些是从SwingConstants继承的@Noran在回复您对@mre答案的评论时,您可以将所有JLabel初始化为一个数组。然后,您所要做的就是在数组中循环并以此方式设置对齐方式 for (JLabel label: arrayOfJLabels) { label.setHorizontalAlignment(SwingConstants.LEF

我有一个叫杰帕内尔的人。每个单元格中都有一个带有字符串的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
类:


是的,没错。但假设我有100个jlabel。当我将它们与构造函数右对齐,并决定将其更改为左对齐时,我必须手动执行一百次。有没有一种方法可以将它们与布局管理器级别的一次移动对齐?如果您不愿意封装这样的逻辑,请使用该方法。这就是容器如何设置任何
JComponent
实例(例如
JLabel
)的水平对齐方式。@Noran您可以使用返回JLabel的参数创建class或void,您可以使用SwingConstant、JLabel#position,或者通过使用Html链接到最新版本的JavaDocs。我已将您的答案编辑为指向J2SE 7。有关获取最新文档链接的提示,请参阅。这应该是正确答案。