你知道任何方式從Java中的JComboBox中刪除邊框嗎?我嘗試下面的代碼從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);
}
});
}
不要問爲什麼會有人想從combobx刪除邊框...我想這沒有太大的意義,但是這它是如何被要求的,我真的很好奇它是否可以完成。我嘗試了幾個技巧,但都沒有工作。
最有效的是改變UI與
cmb.setUI(new BasicComboBoxUI());
這使得邊界消失,而是改變爲L & F和我需要的,如果可以保留Windows大號& F。
謝謝。
謝謝Jeach!這對於默認的L&F(金屬)確實有效。但在Windows上,與系統L&F,它仍然不想工作... – Gabriel 2009-04-29 10:07:38