Знаете ли вы какой-нибудь способ удалить границу из JComboBox в Java? Я пытаюсь следующий код
public class ComboFrame extends JFrame {
public ComboFrame() {
JPanel container = new JPanel();
JComboBox cmb = new JComboBox(new String[] { "one", "two" });
cmb.setBorder(BorderFactory.createEmptyBorder());
container.add(cmb);
getContentPane().add(container);
pack();
}
}
и
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
EventQueue.invokeLater(new Runnable() {
public void run() {
new ComboFrame().setVisible(true);
}
});
}
Не спрашивайте, почему кто-то хочет убрать границу из поля со списком ... Я думаю, это не имеет особого смысла, но это именно то, чего он хотел, и мне стало действительно интересно, можно ли это сделать. Я попробовал несколько трюков, но ни один из них не сработал.
Наиболее эффективным было изменение пользовательского интерфейса с помощью
cmb.setUI(new BasicComboBoxUI());
Это убирает границу, но изменяет L & F, и мне нужно сохранить Windows L & F, если это возможно.
Спасибо.