Java 禁用JComboBox的文本对齐
我对禁用的Java 禁用JComboBox的文本对齐,java,swing,alignment,jcombobox,Java,Swing,Alignment,Jcombobox,我对禁用的JComboBox的文本对齐有问题 在我的标准用例中,组合框被启用,并且文本(比组件weidth长)从左到右正确显示: 但在某些情况下,我必须禁用导致这种行为的组合框 我已尝试使用以下行设置方向: lView.getMyComboBox().setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); 及 但是没有成功 你能帮我找到问题吗 问候 Stefan您可以更改JComboBox本身的宽度以适应整个标签。您使用的是
JComboBox
的文本对齐有问题
在我的标准用例中,组合框
被启用,并且文本(比组件weidth长)从左到右正确显示:
但在某些情况下,我必须禁用导致这种行为的组合框
我已尝试使用以下行设置方向:
lView.getMyComboBox().setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
及
但是没有成功
你能帮我找到问题吗
问候
Stefan您可以更改JComboBox本身的宽度以适应整个标签。您使用的是纯Swing之外的东西吗?我尝试了一个例子(在Java7中),效果很好
问题可能出在渲染器上。组合使用ListCellRenderer的哪个实例
Mathias发表你的文章,说明问题所在。
((JLabel)lView.getMyComboBox().getRenderer()).setHorizontalAlignment(JLabel.LEFT);