Я хотел бы расширить класс 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;
}
}
}
РЕДАКТИРОВАТЬ 2 : Я был не в состоянии сделать то, что я хочу, наконец, как будто я переключаюсьв Nimbus PLAF, даже если я скрываю кнопку, фон нарисован, поэтому скрыта только стрелка, все остальное все еще там.
Мне придется делать с JPanel.