首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JComboBox中删除边框

问从JComboBox中删除边框
EN

Stack Overflow用户
提问于 2009-04-22 12:07:42
回答 1查看 8.7K关注 0票数 3

你知道在java语言中去掉JComboBox边框的方法吗?我尝试使用以下代码

代码语言:javascript
复制
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();
    }
}

和

代码语言:javascript
复制
public static void main(String[] args) throws Exception {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            new ComboFrame().setVisible(true);
        }
    });
}

不要问为什么有人要从组合框中去掉边框...我猜这没有太多意义,但这就是我想要的方式,我真的很好奇它是否可以做到。我试了几个花招,但都不管用。

最有效的方法是使用以下命令更改UI

代码语言:javascript
复制
cmb.setUI(new BasicComboBoxUI());

这使得边框消失,但改变了L&F,如果可能的话,我需要保留Windows L&F。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2009-08-25 14:18:32

如果你想使用窗口L&F,你可以使用cmd.setUI(new WindowsComboBoxUI());。但是,如果你想使用任何L&F,你最好使用Jeach提出的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/776893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档