Java で JComboBox から境界線を削除する方法を知っていますか? 次のコードを試します
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);
}
});
}
なぜ誰かがコンボボックスから境界線を削除したいのかと聞かないでください...あまり意味がないと思いますが、これが望まれる方法であり、それができるかどうか本当に興味がありました. いくつかのトリックを試しましたが、どれもうまくいきませんでした。
最も効果的だったのは、UI を変更することでした。
cmb.setUI(new BasicComboBoxUI());
これにより、境界線がなくなりますが、L&F が変更されます。可能であれば、Windows の L&F を維持する必要があります。
ありがとう。