PDA

Visualizza versione completa : [JAVA] Jtable aiutissimooo


comm64
20-06-2008, 15.08.16
Salve a tutti, sono riuscito ad implementare un mio TableModel Personalizzato che in base a dei contenuti presenti in un array List mi scrive nelle celle "Presente", "NonPresente"(si riferisce ad un prodotto)

Vorrei chiedere come posso fare adesso a intercettare il clik su una singola cella
e farmi ritornare il nome della colonna e della riga?

Inoltre è possibile modificare il TableModel che ho fatto in modo tale che al posto di Presente(che è una stringa) inserire un bottone "Compra " e al suo clik intercettare la riga /colonna?


Speriamo che qualcuno mi aiuti


GRAZIE

comm64
20-06-2008, 23.17.20
In italia non si conoscono le Jtable

Cacciavite
20-06-2008, 23.41.20
http://www2.mokabyte.it/cms/article.run?articleId=E2H-VXM-PKQ-XLL_7f000001_7470813_659c7fe7

3° Paragrafo

comm64
21-06-2008, 00.05.38
ciao , mi fa piacere che qualcuno mi abbia risposto.. ma quel tutorial l'ho già letto 100 volte ed ho fatto anche di + di quello che è scritto li..
ed inoltre li fa un ordinamento di colonne che a me non interessa proprio...

L'unica vocina di aiuto mi è arrivata da un Forum americano... E' uno scandalo.. in Italia non esiste un Tutorial serio sulla Jtable

PS:Appena finisco di buttare il sangue su questo progetto farò un super memorandum sulla Jtable

Cacciavite
21-06-2008, 00.51.16
Mi spiace, ma in generale a quanto ho visto in questi mesi esiste poca cosa sul Java. Purtroppo al progetto su cui lavoro io non ne ho fatto uso quindi non so come aiutarti.

comm64
21-06-2008, 01.21.38
Grazie lo stesso , anche solo per l'interessamento.

Alhazred
21-06-2008, 11.52.05
Beh, non so se sia una vergogna il fatto che in italiano non ci sia un tutorial serio su Jtable... in inglese l'hai trovato?

Veniamo al dunque, la mia sarà un'idea, perché con Jtable non ci ho avuto a che fare, ma ho fatto una cosa simile con una matrice di Jbutton.

Non so come si chiamano le tue righe e colonne, ma faccio finta che i nomi siano composti da una parola o lettera o numero (l'estensione a più parole non è un gran problema).

1) Dai alle caselle un nome tipo "nomeriga nomecolonna"

2) associ ad ogni casella un listener (questa è la cosa che non sono sicuro si possa fare)

3) l'actionlistener del listener non deve far altro che creare un nuovo oggetto di tipo stringtokenizer, prendere il nome della casella a cui è associato, il primo token sarà il nome della riga, il secondo il nome della colonna

4) non ti resta che mettere dove vuoi i due nomi così ottenuti

Alhazred
21-06-2008, 12.15.28
Dunque, leggendo in giro sembra che di listener te ne basti uno da associare direttamente alla Jtable, esistono poi metodi per risalire alla casella cliccata.

Per informazioni complete su Jtable basta che vi sul sito della Sun, dove ci sono le specifiche ufficiali ed anche un tutorial (http://java.sun.com/docs/books/tutorial/uiswing/components/table.html)... basta cercare ;)