Я использую TableColumnModelListener на JTable , чтобы узнать, когда Столбец изменяется.
Я взглянул на объект ChangeEvent внутри метода columnMarginChanged(ChangeEvent e), но не нашел способа узнать, какой столбец был изменен.
ChangeEvent
columnMarginChanged(ChangeEvent e)
Есть ли способ?
Я не нашел способа узнать, какой столбец был изменен.
В методе columnMarginChanged() вы можете использовать:
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. } } });