Java JTable侦听器onChange

时间:2015-09-30 12:09:56

标签: java mysql swing

我有关于MySQL服务器的数据,我使用以下代码将其加载到Jtable:

try{
        st= conn.createStatement();
        st.executeQuery(q);
        ResultSet rs = st.executeQuery(q);
        borrowers_list.setModel(DbUtils.resultSetToTableModel(rs)); 
}
catch(SQLException ex){
    JOptionPane.showMessageDialog(null,ex);    
}

我的数据表有一个布尔值,我希望它在JTable中显示为复选框。我的代码有效,但表监听器没有。我希望每次复选框都有变化时都有一个事件。我在下面使用了这段代码,但它不起作用..

borrowers_list = new JTable(){
    @Override
    public Class getColumnClass(int column){
        for (int row = 0; row < getRowCount(); row++)
        {
            Object o = getValueAt(row, column);

            if (o != null)
            {
                return o.getClass();
            }
        }

        return Object.class;
    }
};

borrowers_list.getModel().addTableModelListener(new TableModelListener() {
    public void tableChanged(TableModelEvent e) {
        // EVENT HERE
    }
});

我该如何解决?

0 个答案:

没有答案