猿问

使用 TableColumnModelListener 时如何知道调整了哪一列的大小

我在 JTable 上使用TableColumnModelListener了解何时调整的大小。

我查看了方法中的ChangeEvent对象columnMarginChanged(ChangeEvent e),但没有找到一种方法来了解调整了哪一列的大小。

有办法吗?


翻过高山走不出你
浏览 121回答 2
2回答

FFIVE

我没有找到一种方法来了解调整了哪一列的大小。在columnMarginChanged()您可以使用的方法中:TableColumn resizingColumn = table.getTableHeader().getResizingColumn();

叮当猫咪

除了 TableColumnModelListener,您还可以将属性侦听器添加到您感兴趣的每个单独的 TableColumn:columnModel.getColumn(0).addPropertyChangeListener(    new PropertyChangeListener() {        @Override        public void propertyChange(PropertyChangeEvent event) {            if (event.getPropertyName().equals("width")) {                int oldWidth = (Integer) e.getOldValue();                 int newWidth = (Integer) e.getNewValue();                 // etc.            }        }    });
随时随地看视频慕课网APP

相关分类

Java
我要回答