想实现这个功能:点击jCombox时显示出下拉值,但这个值是用表格显示出来的,就是显示出一个数据库表格,再点击表格某行选择对应值,不知道怎么实现这个表格,如果是直接显示出单列值好实现。
好像用表格的话后面处理也挺麻烦的,然后又要对表格事件进行处理。。还一个问题,也是下拉框的,如何点击下拉框显示出一个时间窗口,然后根据那个时间窗口选择时间,设置为下拉框的值?恳请高手帮忙!!!谢!!!!

解决方案 »

  1.   

    你的圖片看不到     一定要用jCombox么?    用JList應該可以實現你的要求    把所有表格的名稱加入到一個JList中,然后點擊這個JList中的某個表名,在另一個JList中顯示出 對應這個表的所有列名,然后還可以勾選用戶想要選擇的列名
      

  2.   

    看不到图但是那效果是可以做出来的你重写jcombobox的renderer就可以了
      

  3.   

    用JList不可以,其实用JCombox是一样的,现在就是用一个表格作为JCombox的下拉值不知道怎么实现
    http://g1a59.mail.126.com/a/s?func=mbox:getMessageData&sid=QBkChZXXnRGHtwxqjrXXDYvmlhNWWDUX&mid=87:1tbiVxPXjEPoajQgRwAAsN&part=3
    http://g1a59.mail.126.com/a/s?func=mbox:getMessageData&sid=QBkChZXXnRGHtwxqjrXXDYvmlhNWWDUX&mid=87:1tbiVxPXjEPoajQgRwAAsN&part=4两个图片地址:http://g1a59.mail.126.com/a/s?func=mbox:getMessageData&sid=QBkChZXXnRGHtwxqjrXXDYvmlhNWWDUX&mid=87:1tbiVxPXjEPoajQgRwAAsN&part=4http://g1a59.mail.126.com/a/s?func=mbox:getMessageData&sid=QBkChZXXnRGHtwxqjrXXDYvmlhNWWDUX&mid=87:1tbiVxPXjEPoajQgRwAAsN&part=3
      

  4.   


    http://my.tukeba.com/App/V1/Photo/PreviewRawPhoto.aspx?Pid=kM0kw5A6v__ohttp://my.tukeba.com/App/V1/Photo/PreviewRawPhoto.aspx?Pid=V6mB0vjKva8
      

  5.   

    那个时间的只要加个支持SWING的时间控件就可以了吧
    那个表格的还不知道怎么弄。
      

  6.   

    能不能把你这个选择时间的控件源码发我一份呀?我邮箱[email protected],呵呵,先在此谢过了.至于你的问题我想应该要JComboBox combobox = new JComboBox() {
    public void updateUI() {
    setUI(new MyComboBoxUI());
    }
    };
    class MyComboBoxUI extends WindowsComboBoxUI {
    ...
    }
    重新写一个ComboBoxUI类,如果你看了ComboBoxUI这个类就知道下拉框其实就是一个JDialog里面填充了一个JList,如果想要做成几列的模式,那应该就要改变JDialog里面的Jlist,或是变成几列Jlist,或是干脆将JList变成一个JTable.......思路也就这样了,可能过几天我也要用到这个了,我也在开发一个软件.