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