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

    [Java] Jtable: selezionare riga senza click

    Ciao ragazzi,

    è possibile evindenziare una riga di una jtable senza doverci necessariamente cliccare sopra? In altre parole, ricerco un valore all'interno di una colonna della mia JTable e quando lo trovo evidenzio la riga.

    Ciao e grazie

    p.s.
    Per la gestione della tabella ho esteso sia la classe AbstractTableModel che la classe DefaultTableCellRenderer.

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

    Re: [Java] Jtable: selezionare riga senza click

    Originariamente inviato da iako
    è possibile evindenziare una riga di una jtable senza doverci necessariamente cliccare sopra? In altre parole, ricerco un valore all'interno di una colonna della mia JTable e quando lo trovo evidenzio la riga.
    Quindi "programmaticamente".
    Con getSelectionModel() di JTable prendi il ListSelectionModel e poi usi i suoi metodi. Bisogna anche vedere se il modo di selezione è impostato come singolo, intervallo singolo o multiplo.
    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
    May 2006
    Messaggi
    106
    Con getSelectionModel() di JTable prendi il ListSelectionModel e poi usi i suoi metodi
    Perdonami, ma il mio ListSelectionModel non ha metodi.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da iako
    Perdonami, ma il mio ListSelectionModel non ha metodi.
    Non il "tuo" table model ..... il javax.swing.ListSelectionModel. Che ti fornisce getSelectionModel() di JTable.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    106
    Ho risolto in questo modo:

    table.getSelectionModel().addSelectionInterval(i0, i1);

    Grazie per il tuo aiuto.

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.