Kennen Sie eine Möglichkeit, den Rahmen von einer JComboBox in Java zu entfernen? Ich versuche den folgenden Code
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();
}
}
y
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
EventQueue.invokeLater(new Runnable() {
public void run() {
new ComboFrame().setVisible(true);
}
});
}
Fragen Sie nicht, warum jemand den Rand einer combobx entfernen möchte... Ich schätze, es macht nicht viel Sinn, aber es ist so gewollt, und ich bin wirklich neugierig geworden, ob es machbar ist. Ich habe mehrere Tricks ausprobiert, aber keiner davon hat funktioniert.
Am effektivsten war die Änderung der Benutzeroberfläche mit
cmb.setUI(new BasicComboBoxUI());
Dadurch verschwindet zwar der Rahmen, aber der L&F wird verändert, und ich muss den Windows-L&F nach Möglichkeit beibehalten.
Danke.