如何用java swing实现附件中的选择框,可以输入字符,也可以点按钮选择,按钮要做成图中类似的带图标的,而不是java swing自带的那种带箭头的,希望大家指点,最好给出代码来看看,谢谢!!!

解决方案 »

  1.   

    这个“选择框”里ComboBox吗? 就是说点这个按钮是出现下拉菜单,还是别的什么东东?
      

  2.   

    使用JComboBox,
    setEditable(true)那么可以输入字符,
    然后写一个类扩展BasicComboBoxUI,
    重写 createArrowButton方法,设置按钮图标
     protected JButton createArrowButton() {
    //        JButton button = new BasicArrowButton(BasicArrowButton.SOUTH,
    //     UIManager.getColor("ComboBox.buttonBackground"),
    //     UIManager.getColor("ComboBox.buttonShadow"),
    //     UIManager.getColor("ComboBox.buttonDarkShadow"),
    //     UIManager.getColor("ComboBox.buttonHighlight"));
    //        button.setName("ComboBox.arrowButton");
    //        return button;
            JButton button = new JButton();
            button.setSize....
            button.setIcon....
        }