Java 中的文本未与 JLabel 的中心对齐
Text Not Aligning To the Center of JLabel in Java
我的面板底部有一个 JLabel,它向用户提供文本说明。一些文本因为太长而从屏幕上消失了。为了解决这个问题,我添加了标签。但是,现在文本不再居中,而是左对齐。为什么会这样。这段代码不应该让文本居中吗?
detailedInstructions.setText("<html><div align=center>" + test.getMicroSteps()[currMicroStep].getDescription() + "</div><html>");
不使用 HTML 代码,只需调用
detailedInstructions.setHorizontalAlignment(SwingConstants.CENTER);
或者使用设置水平对齐的JLabel构造函数。
请注意,如果 JLabel 显示 ImageIcon,那么您还需要设置它的水平文本位置,这决定了标签文本相对于其图像的位置。
其他潜在问题是 JLabel 本身可能不在 GUI 底部居中。要对此进行测试,请在标签周围放置一个边框以查看其实际位置,如果是这样,那么您将需要使用标签容器的布局管理器的设置。
我的面板底部有一个 JLabel,它向用户提供文本说明。一些文本因为太长而从屏幕上消失了。为了解决这个问题,我添加了标签。但是,现在文本不再居中,而是左对齐。为什么会这样。这段代码不应该让文本居中吗?
detailedInstructions.setText("<html><div align=center>" + test.getMicroSteps()[currMicroStep].getDescription() + "</div><html>");
不使用 HTML 代码,只需调用
detailedInstructions.setHorizontalAlignment(SwingConstants.CENTER);
或者使用设置水平对齐的JLabel构造函数。
请注意,如果 JLabel 显示 ImageIcon,那么您还需要设置它的水平文本位置,这决定了标签文本相对于其图像的位置。
其他潜在问题是 JLabel 本身可能不在 GUI 底部居中。要对此进行测试,请在标签周围放置一个边框以查看其实际位置,如果是这样,那么您将需要使用标签容器的布局管理器的设置。