void (PropertyChangeEvent evt) { // for some reason if I just add a PropertyChangeListener to a column it's not called // and TableColumnModelListener.columnMarginChanged does not provide any information which column was changed if (getTableHeader().getResizingColumn() == null) return; if ("width".equals(evt.getPropertyName())) { for (VcsLogColumn<?> logColumn : VcsLogColumnManager.getInstance().getCurrentDynamicColumns()) { TableColumn column = getTableColumn(logColumn); if (evt.getSource().equals(column)) { setWidth(logColumn, myProperties, column.getWidth()); } } } super.propertyChange(evt); }