12. maj 2003 - 14:02
Der er
6 kommentarer og 1 løsning
java.lang.ClassCastException
Har en JTable i en GUI Gør følgende import javax.swing.table.*; DefaultTableModel tableModel; tableModel = (DefaultTableModel)minTabel.getModel(); Skulle det ikke være den rigtige måde ??
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Jeg placerer nedenstående efter initieringen af GUI'en tableModel = (DefaultTableModel)minTabel.getModel();
Nok ikke - hvis du får en ClassCastException. :-) getModel returnerer en TableModel. Hvis du har lavet din JTable udfra en DefaultTableModel, så burde det virke. Men hvis ikke, så lyder fejlen jo meget logisk.
Jeg har lavet den udfra min egne classe som arver fra AbstractTableModel
Så prøv med: AbstractTableModel tableModel; tableModel = (AbstractTableModel)minTabel.getModel(); eller: DinspecielleTableModel tableModel; tableModel = (DinspecielleTableModel)minTabel.getModel();
Det må vist være et svar værd.
Tjaaa - om ikke andet nåede jeg et lille skridt videre, men den skulle se sådan ud tableModel = ( (javax.swing.table.DefaultTableModel)minTabel.getModel() ); Denne kunne jeg ikke få til at virke. tableModel = (javax.swing.table.DefaultTableModel)minTabel.getModel();
Øh - det lyder mystisk. De ekstra parentser burde være overflødige.
Kurser inden for grundlæggende programmering