1

我的面板底部有一个 JLabel,它向用户提供文本说明。一些文本因为太长而从屏幕上消失了。为了解决这个问题,我添加了标签。但是,现在文本不再居中,而是向左对齐。为什么会出现这种情况。此代码不应该使文本居中吗?

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

1 回答 1

2

无需使用 HTML 代码,只需调用

detailedInstructions.setHorizontalAlignment(SwingConstants.CENTER);

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

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

其他潜在问题是 JLabel 本身可能不在 GUI 底部的中心。要对此进行测试,请在标签周围放置一个边框以查看它的实际位置,如果是这样,那么您将需要使用标签容器的布局管理器的设置。

于 2015-07-24T16:38:53.210 回答