Newsgroup: it.comp.java
Titolo: jTable - come visualizzare un max di righe

Come posso fare per poter visualizzare su una tabella un massimo di (ad
esempio) 20 righe?
Le successive 20 dovranno poi essere visualizzate in un altra pagina.
Vorrei far in modo che la tabella visualizzi le righe in un intervallo di
index che gli passo e poi con lo stesso metodo darò un effetto cambio
pagina.
C'è un modo per farlo??
Vi prego è urgente, mi serve subito.
grazie 
Alessandra
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 C'č un modo per farlo??
Scrivere il TableModel che funziona in quel modo, poi
costruire la JTable su quel tablemodel.
Davide

 Davide
Grazie per aver risposto. 
Allora il tableModel giŕ l'ho costruito e infatti la mia jtable č
costruita su questo. Come faccio allora a dire al tableModel di funzionare
in questo modo. Praticamente io faccio ciclare una classe che mi ritorna
alcuni record. Io nella tabella posso visualizzare un max di 20 record, i
successivi devono essere visualizzati in un altra tabella.
Il codice nel TableModel č piů o meno cosě:
Classe c = new Classe(); //ciclo la classe e inserisco in data(righe) i
risultati.
while (c.hasNext){
  data[a][0] = (String)riga1;
  data[a][1] = (String)c.getLongCode();
  data[a][2] = (String)"25/05/2004";
  data[a][3] = (String)c.getPrezzo();
}
Nell'applet che contiene la jtable il codice č:
AppletTableModel tableModel = new AppletTableModel();
jTable1.setModel(tableModel);
e la tabella č ben visualizzata. Ora pensavo di dare un comando alla
jTable che mi permettesse di visualizzare un range di righe e poi con un
jbutton modificare gli indici "range" e far visualizzare i successivi.
Anche perhcč nel TableModel non saprei come fare.
Spero di esser riuscita a farti capire ciň che ho in mente.
Grazie 
Ale  


Anche perhcè nel TableModel non saprei come fare.
La prima che mi viene in mente supponendo che tu debba "paginare" i dati.
Derivi il tuo modello da AbstractTableModel (non è indispensabile, ma 
potrebbe facilitarti).
Aggiungi un metodo con cui settare il range dei dati che ti servono.
Implementi la logica che fa il fetch dei dati dalle tue fonti e che, al 
termine, richiami il metodo fireTableDataChanged().
Quando vuoi cambiare i dati chiami questo metodo da bottone o da dove ti 
pare.
-- 
Ciao
	Fabrizio C.

 pare.
Detto questo io non devo "paginare" i dati. Devo solo fare in modo che la
mia JTAble li visualizzi un pò per volta.
Ora dato che il mio modello già estende AbstractTableModel proverò ad
inserire il metodo che dici tu.
L'unico dubbio è: cosa fa il metodo fireTableDataChanged() o tutti quei
metodi simili a questo che ancora non l'ho capito??
Ti ringrazio tanto 
Ciao Alessandra


metodi simili a questo che ancora non l'ho capito??
Hai presente il concetto di evento e il pattern MVC?
Bene. Con questo metodo (fireTableDataChanged), il modello (Model) notifica 
agli ascoltatori (in questo caso la tabella (View)) che i dati gestiti dal 
modello sono cambiati: tocca poi agli ascoltatori fare qualcosa (= 
rispondere all'evento). In questo caso ricaricare i dati per mostrare il 
contenuto aggiornato.
Per completare il quadretto, il bottone che vuoi aggiungere è la C 
(Controller) della sigla MVC.
HTH
-- 
Ciao
	Fabrizio C.