文本未与Java中的JLabel中心对齐

时间:2015-07-24 16:34:24

标签: java html swing jlabel center-align

我的面板底部有一个JLabel,它向用户提供了文本说明。一些文字因为太长而离开了屏幕。为了解决这个问题,我添加了标签。但是,现在文本不再居中,现在它与左侧对齐。为什么会这样呢。这个代码不应该以文本为中心吗?

detailedInstructions.setText("<html><div align=center>" + test.getMicroSteps()[currMicroStep].getDescription() + "</div><html>");

1 个答案:

答案 0 :(得分:2)

不要使用HTML代码,只需调用

即可
detailedInstructions.setHorizontalAlignment(SwingConstants.CENTER);

或者使用设置水平对齐的JLabel构造函数。

请注意,如果JLabel显示ImageIcon,那么您还需要设置它的水平文本位置,该位置决定了标签文本相对于其图像的位置。

其他潜在的问题是JLabel本身可能不在GUI的底部。要对此进行测试,请在标签周围添加边框以查看其实际位置,如果是,则需要使用标签的容器布局管理器的设置。