Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Edge 50 Ultra: Motorola convince anche con il suo top di gamma! La recensione
Edge 50 Ultra: Motorola convince anche con il suo top di gamma! La recensione
Motorola sfida i top di gamma con funzionalità AI avanzate, design innovativo e prestazioni da vero flagship. Riuscirà a trovare spazio anche nel segmento premium di mercato? Tutti i dettagli, test e prezzo di questo nuovo smartphone.
FlexiSpot E7B-PRO: una scrivania motorizzata per migliorare la postura
FlexiSpot E7B-PRO: una scrivania motorizzata per migliorare la postura
Abbiamo ricevuto e provato la scrivania FlexiSpot E7B-PRO. Dotata di gambe motorizzate, è una scrivania di nuova generazione regolabile in altezza, perfetta sia per le attività professionali che per l'intrattenimento.
Citroën ë-C3, la prova in anteprima: l'elettrica con caratteristiche e prezzo per tutti
Citroën ë-C3, la prova in anteprima: l'elettrica con caratteristiche e prezzo per tutti
Abbiamo guidato per la prima volta la Citroën ë-C3, che tanti clienti hanno scelto praticamente a scatola chiusa sfruttando gli incentivi nazionali. Ma anche a prezzo pieno può essere molto interessante
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-12-2009, 21:07   #1
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
[JAVA] Problema nell'uso dei Filtri con le JTable

Salve a tutti

sto usando dei filtri con delle JTable (TableRowSorter, RegexFilter, ecc..) ed ho un problema che non so come risolvere.

I dati provengono da un database, ed una volta pronti per essere messi in una JTable, quello che ottengo è appunto una JTable con la prima colonna di booleani (= checkbox) e il resto delle righe/colonne sono appunto tutti i record della tabella. Il programma funziona così: l'utente seleziona le righe che vuole tramite le checkbox e poi da l'OK. Con questo sistema, si memorizza che l'utente ha scelto ad esempio la 1a, la 10a e la 12a riga. Fin qui tutto ok.

Il problema:
Per facilitare la scelta, ho aggiunto un filtro per colonna, così vengono visualizzate solo le righe relative ad un certo valore di un certo attributo.

Ho notato che usando il filtro, e cambiando parametro di filtraggio ogni volta, le checkbox che io seleziono restano in memoria nella JTable. Il problema è che quando poi vado a prelevare i dati dalla JTable, alla pressione del tasto OK, viene considerata la JTable filtrata e non quella originale. Come si può ovviare a questo problema?

Esempio di anomalia:
Oggetti di tipo A e di tipo B.
Applico il filtro per gli oggetti di tipo A e seleziono qualche riga. Se successivamente applico il filtro di tipo B, ovviamente spariscono quelli di tipo A, e quando vado a premere OK, non riesco a catturare i valori di tipo A che avevo selezionato. Mi servirebbe uno stato della jTable che prescinda dal fatto che ho applicato un filtro e che mi dia le tuple selezionate.

Per ora, ho risolto "annullando" il filtro come prima azione nell'actionPerformed del tasto OK, il che mi sembra anche una soluzione accettabile, però, magari c'è una soluzione migliore.
__________________
^ThE CyBoRg^

Ultima modifica di fbcyborg : 06-12-2009 alle 21:14.
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Edge 50 Ultra: Motorola convince anche con il suo top di gamma! La recensione Edge 50 Ultra: Motorola convince anche con il su...
FlexiSpot E7B-PRO: una scrivania motorizzata per migliorare la postura FlexiSpot E7B-PRO: una scrivania motorizzata per...
Citroën ë-C3, la prova in anteprima: l'elettrica con caratteristiche e prezzo per tutti Citroën ë-C3, la prova in anteprima: l...
Intel Lunar Lake: le nuove CPU per i notebook del 2024 Intel Lunar Lake: le nuove CPU per i notebook de...
Intel Xeon 6 e Intel Gaudi 3 nel futuro dei datacenter Intel Xeon 6 e Intel Gaudi 3 nel futuro dei data...
ASUS ROG: nuovi mouse e cuffie da gioco ...
Laresar: la scopa elettrica senza fili d...
Dissipatori di nuova generazione Noctua ...
Marshall Willein scende a 68€: prezzo ot...
Le novità software di QNAP al Com...
God of War Ragnarock: ecco una prima com...
Crescono vertiginosamente gli investimen...
Canon presenta l'obiettivo RF 35mm F1.4 ...
Enermax: tanti alimentatori, case e diss...
Fallout: la seconda stagione non ha una ...
Gli Europei di calcio arrivano in EA SPO...
Prezzo mai visto (799€) per Dreame L10s ...
Tamron 50-300mm F/4.5-6.3 Di III VC VXD:...
XPG NIA al COMPUTEX 2024: la console por...
SpaceX Starship: doppio ammaraggio duran...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:50.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www1v