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