我想将JTable中某一行数据通过鼠标双击弹出一个对话框,并且显示该行的数据
普通的jtable双击后,变成可编辑状态。如果将table设为 setEnabled(false) 则又无法获取到该行数据,请问这个地方该怎么解决?有别的办法吗?
谢谢!

解决方案 »

  1.   

    可以自己写一个TableUI,从BasicTableUI继承,重写MouseInputHandler的mouseClicked方法,在事件响应程序中写你想做的事情。
      

  2.   

    public class JTableModel extends DefaultTableModel implements Cloneable 
    {
    /**
     * 单元格是否可以编辑
     */
    public boolean isCellEditable(int row, int col) 
    {
                  return false;
    }}设置表格的模型为上在的实例!这时表格为不可编辑,你可以随便监听鼠标事件!
      

  3.   

    用TableModel将Table装起来就可以是双击不变成可编辑的了
      

  4.   

    写一个edit:public class ButtonEditor extends DefaultCellEditor{...}构造方法:
    public ButtonEditor(JCheckBox checkBox) {...}public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {...}public Object getCellEditorValue() {...}table.getColumn("**").setCellEditor(
                        new ButtonEditor(new JCheckBox()));ok...搞定。。网上有相关范例。自己可以参考一下:)
      

  5.   

    对 就用 abstracttablemodel的iscelleditor 返回用...getmodel()...什么什么的具体的忘了 早就不用gui了