468x60

giovedì 25 marzo 2010

Netbeans "ArrayIndexOutOfBoundsException: 0 >= 0" in JTable binding

Vediamo come risolvere un problema che in Netbeans mi ha fatto impazzire abbastanza...

L'eccezione ArrayIndexOutOfBoundsException è lanciata perchè il ColumnModel del detailTable non è inizializzato immediatamente (quando viene eseguito il binding della tabella). Questo è un problema della libreria Beans Binding.

1. Seleziona la detailTable.
2. Seleziona la proprietà elements nella sezione Binding della finestra Properties.
3. Invoca il binding customizer (premendo il bottone '...').
4. Vai sul tab Advanced.
5. Premi il pulsante '...' vicino a Unreadable Source Value.
6. Seleziona 'Custom code' dalla combo-box in alto.
7. Digita java.util.Collections.emptyList() nel campo Property Code.
8. Premi OK per chiudere il property customizer per Unreadable Source Value.
9. Premi OK per chiudere il binding customizer.

Notare che il codice originale generato da NetBeans contiene già tutto questo. Lo hai rimosso rimuovendo il binding della tabella

1 commento:

  1. Grazie mille!!!! Stavo sul serio perdendo la testa dietro questo problema e non sapevo come risolvere...

    RispondiElimina

468x60

Cerca su Google

Cerca nel Blog con Google