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);