将一个表格设为不可编辑,如何?
private DefaultTableModel model; //列表默认TableModel
private JTable table;
//改写 DefaultTableModel 的 isCellEditable() 方法
table = new JTable(model = new DefaultTableModel(data,colname) {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
});
“那有没有行选取事件呢?”
实现mouseListener和KeyListener接口。
isCellEditable 方法是用来说明是否可编辑
这里返回 false 使真个 table 无法编辑
但是你仍然可以做行选择等操作,只是无法双击编辑表格
这是一个 table 添加事件的例子,双击某行后打印出行号
==================================================
//表格事件--------------------------//
table.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if(e.getClickCount() == 2){
////////SomeCode///////////
System.out.println("你双击了第 ["
+ table.getSelectedRow() + "] 行");
}
}
});
up