我要保存每列移动后的长度,现在迷糊啦不知道用什么事件监听啦高手帮个忙啊
pfoTable.getColumnModel().addColumnModelListener(new TableColumnModelListener() {
public void columnMarginChanged(ChangeEvent e) {
//当宽度变化时执行
}
public void columnAdded(TableColumnModelEvent e) {}
public void columnRemoved(TableColumnModelEvent e) {
public void columnSelectionChanged(ListSelectionEvent e) {}
public void columnMoved(TableColumnModelEvent e) {}
});
上面的方法不行哈~~~~~
pfoTable.getColumnModel().addColumnModelListener(new TableColumnModelListener() {
public void columnMarginChanged(ChangeEvent e) {
//当宽度变化时执行
}
public void columnAdded(TableColumnModelEvent e) {}
public void columnRemoved(TableColumnModelEvent e) {
public void columnSelectionChanged(ListSelectionEvent e) {}
public void columnMoved(TableColumnModelEvent e) {}
});
上面的方法不行哈~~~~~
解决方案 »
- 关于埃氏筛法求2到100之间的素数问题求解
- 关于InetAddress类的getHostName()的问题,谢谢!!!
- java多线程在多核多cpu服务器上的性能问题
- 下面是不是说错了?
- HQL语句中,如何select后面加入一个对象。如:select new String(),cat.name from Cat as cat
- 请问javadoc怎么用的一个小问题..
- 我靠,我真受不了了,为什么我的eclipse总是不能工作??????
- 在HTTP/1.1中会返回一个chunked encoding,请讲一下这个编码的优缺点和算法!谢谢!
- 有谁知道 怎样从www.bestdown.com下载书籍,可以送50分,快来拿阿
- 怎样改SWING中的一些构件的样式(主要是颜色)!!!!!!GG们有知道的请告知!!!!!!!!谢谢拉!!!!!!
- 各位大侠:怎样在一个job类里面获取cron expression表达式?
- JAVA 泛型 问题,请各位热心人帮忙,谢谢
public void columnMarginChanged(ChangeEvent e)当列由于间距的更改而被移动时调用。如果正在编辑某个单元格,则停止编辑并重新绘制该单元格。
应用程序代码不显式地使用这些方法,它们由 JTable 在内部使用。
指定者:
接口 TableColumnModelListener 中的 columnMarginChanged
参数:
e - 接收到的事件
另请参见:
TableColumnModelListener
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.TableColumnModelEvent;
import javax.swing.event.TableColumnModelListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;public class Test implements TableColumnModelListener { public static void main(String[] args) {
new Test().go();
} public void go() {
JFrame jf = new JFrame();
JTable jt = new JTable();
DefaultTableModel dtm = new DefaultTableModel();
dtm.addColumn("Co1");
dtm.addColumn("Co2");
dtm.addRow(new Object[] { "one", "two" });
dtm.addRow(new Object[] { "three", "four" });
jt.getColumnModel().addColumnModelListener(this); jt.setTableHeader(new JTableHeader());
jt.setModel(dtm); jf.add(jt);
jf.setSize(400, 200);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} public void columnAdded(TableColumnModelEvent e) {
// TODO Auto-generated method stub
} public void columnMarginChanged(ChangeEvent e) {
System.out.println("columnMarginChanged");
} public void columnMoved(TableColumnModelEvent e) {
// TODO Auto-generated method stub
} public void columnRemoved(TableColumnModelEvent e) {
// TODO Auto-generated method stub
} public void columnSelectionChanged(ListSelectionEvent e) {
// TODO Auto-generated method stub
}}
改变JFrame边框大小就可触发事件
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.TableColumnModelEvent;
import javax.swing.event.TableColumnModelListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;public class Test implements TableColumnModelListener { public static void main(String[] args) {
new Test().go();
} public void go() {
JFrame jf = new JFrame();
JTable jt = new JTable();
DefaultTableModel dtm = new DefaultTableModel();
dtm.addColumn("Co1");
dtm.addColumn("Co2");
dtm.addRow(new Object[] { "one", "two" });
dtm.addRow(new Object[] { "three", "four" });
jt.getColumnModel().addColumnModelListener(this); jt.setTableHeader(new JTableHeader());
jt.setModel(dtm); jf.add(jt);
jf.setSize(400, 200);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} public void columnAdded(TableColumnModelEvent e) {
// TODO Auto-generated method stub
} public void columnMarginChanged(ChangeEvent e) {
System.out.println("columnMarginChanged");
} public void columnMoved(TableColumnModelEvent e) {
// TODO Auto-generated method stub
} public void columnRemoved(TableColumnModelEvent e) {
// TODO Auto-generated method stub
} public void columnSelectionChanged(ListSelectionEvent e) {
// TODO Auto-generated method stub
}}