在对JTable的各个列的顺序调整后,会触发什么事件?如何捕获这个事件?

liuguibing 2007-07-22 11:49:10
在对JTable的各个列的顺序调整后,会触发什么事件?如何捕获这个事件?
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
IamHades 2008-01-15
  • 打赏
  • 举报
回复
我不同意1楼,这个不是选择事件,而是table的结构发生了变化,应该监听结构变化事件,具体名字我记不清楚了,好象有个什么tablestruc...的...
boby 2007-07-23
  • 打赏
  • 举报
回复
同意LS,实现TableColumnModelListener接口,我给个例子

table.getColumnModel().addColumnModelListener(
new MyTableColumnModelListener(table));

public class MyTableColumnModelListener implements TableColumnModelListener {
JTable table;

// It is necessary to keep the table since it is not possible
// to determine the table from the event's source
public MyTableColumnModelListener(JTable table) {
this.table = table;
}

public void columnAdded(TableColumnModelEvent e) {
}

public void columnRemoved(TableColumnModelEvent e) {
}

public void columnMoved(TableColumnModelEvent e) {
System.out.println("column moved");
}

public void columnMarginChanged(ChangeEvent e) {
}

public void columnSelectionChanged(ListSelectionEvent e) {
}
}
tanlingyun 2007-07-23
  • 打赏
  • 举报
回复
触发了ListSelectionEvent事件
由于JTable已经实现了TableColumnModelListener接口,所以只需重写columnMoved方法就可以对事件进行处理了

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧