Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    106

    [JAVA] Problemi tabelle con AbstractTableModel

    Ciao ragazzi,

    ho implementato un mio modello di tabella che estende la classe abstractTableModel. Tra i vari metodi che ho implementato ci sono anche getValueAt e getColumnClass che riporto di seguito:

    public Object getValueAt(int row, int col) {
    if(valori!=null) return valori[row][col];
    else return null;
    }

    public Class getColumnClass(int c) {
    return getValueAt(0, c).getClass();
    }

    I valori da inserire in tabella li ho memorizzati in un contenitore del tipo: Object[][] valori;

    A questo punto, se inizializzo il contenitore valori in questo modo:
    valori = {{new Boolean(), "val1", "...", "val_n"}};
    tutto funziona correttamente;
    se invece assegno i valori recuperandoli dal db, ottengo un:

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at ModelloTabella.getColumnClass(ModelloTabella.java: 48)

    in corrispondenza dei metodi che ho riportato all'inizio.
    Aggiungo che non credo che sia un problema dovuto agli indici con cui gestisco valori[][], in quanto inizializzo il contenitore alle giuste dimensioni e se invece di inserire i valori in tabella li stampo a video non mi viene generata alcuna eccezione.

    Qualcuno è in grado di darmi una mano?
    Ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Problemi tabelle con AbstractTableModel

    Originariamente inviato da iako
    se invece assegno i valori recuperandoli dal db, ottengo un:

    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at ModelloTabella.getColumnClass(ModelloTabella.java: 48)
    Purtroppo hai spiegato e postato poco senza dire quando e come setti i dati nel model presi dal db.

    Ma una cosa è sicura ... il tuo getValueAt() può ritornare un null e invocare un qualunque metodo (come getClass() nel getColumnClass) su un null è ovviamente causa del NullPointerException.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.