【发布时间】:2026-02-06 00:55:01
【问题描述】:
我想扩展 JComboBox 类没有改变什么,我希望新组件在组合框被禁用时隐藏选择按钮。
我找不到这个按钮的创建位置
编辑:到目前为止,我正在使用此代码:
@Override
public void setEnabled(boolean b)
{
super.setEnabled(b);
Component[] comps = getComponents();
for(Component comp : comps)
{
if(comp instanceof MetalComboBoxButton)
{
final MetalComboBoxButton dropDownButton = (MetalComboBoxButton) comp;
dropDownButton.setVisible(b);
break;
}
}
}
EDIT 2:我最终无法做我想做的事,好像我切换到 Nimbus PLAF,即使我隐藏了绘制背景的按钮,所以只有箭头被隐藏,一切else 还在。
我将不得不使用 JPanel。
【问题讨论】:
-
你能澄清你的问题吗?我不明白这一点。
-
允许选择项目的下拉按钮,我希望在禁用组合框时不显示(用户无法单击此下拉按钮,所以想隐藏它)