Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268

    Valore di una cella boolean

    Ciao a tutti,
    ho definito una JTable con una colonna di tipo Boolean così che posso selezionare le righe con un flag.
    il problema adesso è "catturare" il valore della cella:

    codice:
    jTable.valueAt(3,3) /gli indici sono esempi
    mi restituisce un valore di tipo oggetto.
    però per vedere se c'è il flag sulla colonna devo vedere se è stato "flaggata" devo confrontarla con un valore di tipo boolean. Come faccio?

    Saluti e grazie per l'aiuto

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

    Re: Valore di una cella boolean

    Originariamente inviato da X-mac
    codice:
    jTable.valueAt(3,3) /gli indici sono esempi
    mi restituisce un valore di tipo oggetto.
    Sì ma per quella colonna è ... un Boolean. E quindi puoi fare un cast e prendere il boolean (primitivo).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    e quindi come devo fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    e quindi come devo fare?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da X-mac
    e quindi come devo fare?
    codice:
    Object val = tabella.getValueAt(.......);
    
    boolean selezionato = val != null ? ((Boolean) val).booleanValue() : false;
    O se preferisci una "ramificazione" in 2 strade (a seconda di cosa devi fare) con un if-else:

    codice:
    if (val != null && ((Boolean) val).booleanValue()) {
        // Selezionato
    } else {
        // Non selezionato
    }
    Naturalmente ho preso in considerazione il fatto che nella cella ci potrebbe essere un null (il renderer lo mostra come non selezionato, non causa eccezioni o errori). Se sei certo che non ci siano già null (preimpostati per quale motivo), puoi evitare il test del null.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    grazie per la risposta. sempre gentile e disponibile

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.