When I use JXTable to render and edit my data, some data in CellEditors is lost. If I click on the "Resize" section in the JXTable-ColumnHeader or change the width of the JFrame, CellEditor will stop working without assigning a value. Values ββare saved if I use JTable.
I want to use JXTable because of its other features, so is there a way to fix JXTable?

Example:
package table.columnresize; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import org.jdesktop.swingx.JXTable; public class JXTableAndJTableEditLossDemo { private static class DataModel extends DefaultTableModel { public DataModel( Object[][] data, Object[] columnNames ) { super( data, columnNames ); } } private static void createAndShowUI() { Object[][] DATA = { { "One", 1 }, { "Two", 2 }, { "Three", 3 }, { "Four", 4 }, { "Five", 5 } }; String[] COLUMNS = { "A", "B" }; DataModel dataModel = new DataModel( DATA, COLUMNS ); JFrame frame1 = new JFrame( "JXTable" ); JXTable jXTable = new JXTable( dataModel );
java swing swingx jtable jxtable
bobndrew
source share