我想在一个JTable表格中的若干个单元格中嵌入下拉框。不是一列都变成下拉框。
在动态地一行一行添加数据的时候,可能其中某一格需要是下拉框,其他单元格都还是普通单元格。我试过一些方法,都不做不到这样的效果。
还请各位大侠指教。

解决方案 »

  1.   


    jTable1.getColumnModel().getColumn(4).setCellRenderer(new JComponentTableCellRenderer());
    jTable1.getColumnModel().getColumn(4).setCellEditor(new TextCellEditor());
    重写  JComponentTableCellRenderer 和 TextCellEditor具体就看你的要求了,我只做过加checkbook 的  以上就是给你点提示吧 
      

  2.   

    请问opentheoo,
    能讲一下你做checkbook是怎样重写的吗?
    我现学的java,想参考一下。
      

  3.   

    方法,个人比较习惯使用的,是改写renderer的getTableCellRendererComponent方法。根据行、列判断,返回不同的component。这避免了,一个table耦合于若干个renderer。具体还是看你的情形了。
      

  4.   


    请问具体该怎么写?我是初学者,在网上找了一些有关getTableCellRendererComponent的例子,还是没弄明白。