cyb3rdragon
Mitglied
Hi Leute,
ich hab mal wieder nen komsiches Problem wobei ich nicht weiter komme.
Ich hab mir ein JTable, TableModel und ein Popup dazu gebastelt. Mit dem Popup sollen Spalten ein oder ausgeblendet werden. Das funktioniert eigendlich auch. Aber wenn in der Tabelle eine Zeile markiert ist kommt ein Fehler.
Der Fehler (mit dem Wert 7) komt bei 7 bereits sichtbaren Spalten. Ich hab versucht das mit clearSelection() zu lösen, hat aber nicht funktioniert weil dabei scheinbar die Zelle weiterhin markiert bleibt. Wenn nichts markeirt ist läuft das ganze Fehlerfrei.
Außerdem ist während der Fehlermeldung (Fehler wird bei jeder Eingabe neu ausgegeben) andere Zellen zusätzlich markierbar siehe Screenshot.
Ich glaub ich hab alle "Erscheinungen" erwähnt. Noch kurz zu meinem Table. Ist nen bischen länger und komplizierter und schon mehrfach hier im Forum von anderen Leuten in ähnlichen ausführungen gepostet daher lasse ichs erstmal weg. Wenn jemand nen Verdacht hat woran es liegen könnte kann ich natürlich den entsprechenden Code posten.
ich hab mal wieder nen komsiches Problem wobei ich nicht weiter komme.
Ich hab mir ein JTable, TableModel und ein Popup dazu gebastelt. Mit dem Popup sollen Spalten ein oder ausgeblendet werden. Das funktioniert eigendlich auch. Aber wenn in der Tabelle eine Zeile markiert ist kommt ein Fehler.
Code:
java.lang.ArrayIndexOutOfBoundsException: 7 >= 7
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableColumnModel.getColumn(Unknown Source)
at javax.swing.JTable.getCellRect(Unknown Source)
at javax.swing.JTable.valueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.changeSelection(Unknown Source)
at javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(Unknown Source)
at javax.swing.DefaultListSelectionModel.clearSelection(Unknown Source)
at javax.swing.JTable.clearSelection(Unknown Source)
at javax.swing.JTable.clearSelectionAndLeadAnchor(Unknown Source)
at javax.swing.JTable.tableChanged(Unknown Source)
at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
at javax.swing.table.AbstractTableModel.fireTableStructureChanged(Unknown Source)
at util.AdvancedTableModel.setColHidden(AdvancedTableModel.java:245)
at util.AdvancedTable.setColHidden(AdvancedTable.java:202)
at util.AdvancedTablePopUp$1.actionPerformed(AdvancedTablePopUp.java:43)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Der Fehler (mit dem Wert 7) komt bei 7 bereits sichtbaren Spalten. Ich hab versucht das mit clearSelection() zu lösen, hat aber nicht funktioniert weil dabei scheinbar die Zelle weiterhin markiert bleibt. Wenn nichts markeirt ist läuft das ganze Fehlerfrei.
Außerdem ist während der Fehlermeldung (Fehler wird bei jeder Eingabe neu ausgegeben) andere Zellen zusätzlich markierbar siehe Screenshot.
Ich glaub ich hab alle "Erscheinungen" erwähnt. Noch kurz zu meinem Table. Ist nen bischen länger und komplizierter und schon mehrfach hier im Forum von anderen Leuten in ähnlichen ausführungen gepostet daher lasse ichs erstmal weg. Wenn jemand nen Verdacht hat woran es liegen könnte kann ich natürlich den entsprechenden Code posten.