User can select any value from the menu and depending on the selection of choice the data in the JTable data should be refreshed.But what's happening is whatever user selects at first only that data is displayed no other selections after the first selection are getting refreshed on the JTable.I used AbstractTableModel and called the method fireTableDataChanged() but no result.
Originally posted by Karnati Sudhakar: Just added this line:
And everything is working fine.
Yes, that would work, but code ugliness remains.
If you really want to instantiate a new table and scroll pane every time actionPerformed is called, then there should be no point in calling fireTableDataChanged or fireTableStructureChanged, since presumably the new ones should completely replace the old ones in the GUI.
It's better, I think, to keep the same table and scroll pane throughout. Just update the data array and call fireTableDataChanged, like this: