On Fri, 12 Dec 2025 07:46:01 GMT, Prasanta Sadhukhan <[email protected]> wrote:
>> Calling `DefaultTableModel.setColumnIdentifiers()` resizes the row height of >> the table to default row height (16) even if the row height is changed to >> something other than the default using `JTable.setRowHeight(row, height).` >> The spec of `DefaultTableModel.setColumnIdentifiers()` >> https://docs.oracle.com/en/java/javase/24/docs/api/java.desktop/javax/swing/table/DefaultTableModel.html#setColumnIdentifiers(java.lang.Object[]) >> says that it >> `replaces the column identifiers in the model`, that is, the header field of >> the column is changed to the passed identifier and nowhere it is mentioned >> that row height would be changed. >> >> The issue happens because calling `DefaultTableModel.setColumnIdentifiers()` >> results in the firing of a `TableModelEvent` with HEADER_ROW event and >> JTable resets the `rowModel` for it irrespective of what the event is. >> Fix is to not reset the `rowModel` to keep the set rowHeight intact for >> HEADER_ROW event >> >> No other issue observed with CI with this fix.. > > Prasanta Sadhukhan has updated the pull request incrementally with one > additional commit since the last revision: > > Test fix LGTM ------------- Marked as reviewed by kizune (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/28529#pullrequestreview-3576254799
