Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-08-2004, 21:50   #1
palombaro
Senior Member
 
Iscritto dal: Nov 2001
Città: Casteddu
Messaggi: 532
[Java] Jtable ed eventi

Buona sera ho un piccolo problema relativo agli eventi in java..
vorrei che facendo un doppio clik su una riga di uan jtable mi si aprisse una finestrella...non riesco a farlo qualcuno può aiutarmi grazie!!!
__________________
Uccidere un nemico significa vincere, vederlo implorare la morte quello è il trionfo!
palombaro è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2004, 19:50   #2
palombaro
Senior Member
 
Iscritto dal: Nov 2001
Città: Casteddu
Messaggi: 532
uppete...
__________________
Uccidere un nemico significa vincere, vederlo implorare la morte quello è il trionfo!
palombaro è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2004, 19:59   #3
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da palombaro
uppete...


purtroppo i due uomini swing sono in ferie
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 03-08-2004, 20:08   #4
palombaro
Senior Member
 
Iscritto dal: Nov 2001
Città: Casteddu
Messaggi: 532
Quote:
Originariamente inviato da kingv
purtroppo i due uomini swing sono in ferie
attenderò
__________________
Uccidere un nemico significa vincere, vederlo implorare la morte quello è il trionfo!
palombaro è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 01:35   #5
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Quote:
Originariamente inviato da kingv
purtroppo i due uomini swing sono in ferie
Allora mi propongo come Uomo Swing di scorta !

Io farei cosi:

JTable eredita da Component il metodo addMouseListener, quindi è in grado di produrre gli eventi del mouse e basta aggiungere un MouseListener alla JTable per ricevere gli eventi prodotti. In particolare l'evento prodotto dalla JTable è un MouseEvent.

Una volta ottenuto l'evento bisogna verificare se:

- si tratta di un doppio click;

- se il doppio click è avventuo sulla riga che ti interessa.


Per sapere se si tratta di un doppio click c'è il metodo getClickCount() di MouseEvent;

Per sapere qual è la riga interessata dal click dapprima ricaviamo dal MouseEvent il punto in cui è avvenuto il click con getPoint(); quindi invochiamo sulla JTable il metodo rowAtPoint(Point point) che restituisce l'indice della riga in cui si trova il punto, o -1 se quel punto non si trova in nessuan riga. Controllando questo valore puoi decidere se far aprire o non un nuovo JFrame.


Quindi il tuo listener potrebbe essere su per giù cosi:

Codice:
class DoubleClickListener exteds MouseAdapter{

	//Questo campo contiene l'indice della riga su cui si
	//deve fare doppio click per aprire la finestra;
	//puoi anche passarlo nel costruttore o gestirlo in altro modo
	private int clickRow = 0;
	
	
	//A noi interessa solo l'evento di click
	public void mouseClicked(MouseEvent e){
		//se non è doppio click ritorno
		if(e.getClickCount() < 2)
			return;
		//Considero solo i click del pulsante sinistro;
		//se vuoi gestire l'evento anche se si fa dopppio
		//click col tasto destro commenta questo if
		if(e.getButton() != MouseEvent.BUTTON1)
			return;
		//Ricavo la tabella che ha prodotto l'evento
		JTable table = (JTable)e.getSource();
		//Calcolo la riga su cui si è fatto click
		int clickedRow = rowAtPoint(e.getPoint());
		//Se non è la riga  che mi interessa ritorno
		if(clickedRow != clickRow)
			return;
		//Altrimenti costruisco la nuova finestra
		//.....
		//......
		//.....
	}

}

Quindi quando crei la tabella devi registrare il listener:

JTable table = .....;
table.addMouseListener(new DoubleClickListener());

Dovrebbe fungere, anche se non l'ho provato, ciao!
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals

Ultima modifica di anx721 : 04-08-2004 alle 13:11.
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 11:45   #6
palombaro
Senior Member
 
Iscritto dal: Nov 2001
Città: Casteddu
Messaggi: 532
grazie ora lo provo.....
ti farò sapere
__________________
Uccidere un nemico significa vincere, vederlo implorare la morte quello è il trionfo!
palombaro è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 12:30   #7
palombaro
Senior Member
 
Iscritto dal: Nov 2001
Città: Casteddu
Messaggi: 532
Quote:
Originariamente inviato da anx721
Allora mi propongo come Uomo Swing di scorta !

Io farei cosi:

JTable eredita da Component il metodo addMouseListener, quindi è in grado di produrre gli eventi del mouse e basta aggiungere un MouseListener alla JTable per ricevere gli eventi prodotti. In particolare l'evento prodotto dalla JTable è un MouseEvent.

Una volta ottenuto l'evento bisogna verificare se:

- si tratta di un doppio click;

- se il doppio click è avventuo sulla riga che ti interessa.


Per sapere se si tratta di un doppio click c'è il metodo getClickCount() di MouseEvent;

Per sapere qual è la riga interessata dal click dapprima ricaviamo dal MouseEvent il punto in cui è avvenuto il click con getPoint(); quindi invochiamo sulla JTable il metodo rowAtPoint(Point point) che restituisce l'indice della riga in cui si trova il punto, o -1 se quel punto non si trova in nessuan riga. Controllando questo valore puoi decidere se far aprire o non un nuovo JFrame.


Quindi il tuo listener potrebbe essere su per giù cosi:

Codice:
class DoubleClickListener exteds MouseAdapter{

	//Questo campo contiene l'indice della riga su cui si
	//deve fare doppio click per aprire la finestra;
	//puoi anche passarlo nel costruttore o gestirlo in altro modo
	private int clickRow = 0;
	
	
	//A noi interessa solo l'evento di click
	public void mouseClicked(MouseEvent e){
		//se non è doppio click ritorno
		if(e.getClickCount() < 2)
			return;
		//Considero solo i click del pulsante sinistro;
		//se vuoi gestire l'evento anche se si fa dopppio
		//click col tasto destro commenta questo if
		if(e.getButton() != MouseEvent.BUTTON1)
			return;
		//Ricavo la tabella che ha prodotto l'evento
		JTable table = (JTable)e.getSource();
		//Calcolo la riga su cui si è fatto click
		int clickedRow = rowAtPoint(table.getPoint());
		//Se non è la riga  che mi interessa ritorno
		if(clickedRow != clickRow)
			return;
		//Altrimenti costruisco la nuova finestra
		//.....
		//......
		//.....
	}

}

Quindi quando crei la tabella devi registrare il listener:

JTable table = .....;
table.addMouseListener(new DoubleClickListener());

Dovrebbe fungere, anche se non l'ho provato, ciao!

ti ringrazio funziona perfettamnte nel tuo codice c' è un errorino d distrazione in questa riga
int clickedRow = rowAtPoint(table.getPoint());
in realtà è così
int clickedRow = table.rowAtPoint(e.getPoint());

ancora tante grazie!!!!!!
__________________
Uccidere un nemico significa vincere, vederlo implorare la morte quello è il trionfo!
palombaro è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2004, 13:10   #8
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Si certo, in effetti non l'ho proprio provato
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Ford: l'elettrico genera una perdita di ...
Ayaneo Next 2: la console portatile Wind...
Il WiFi può vederti senza telecam...
Linux sotto assedio: SSHStalker riporta ...
Stellantis: dopo il crollo di venerd&igr...
Combat Liquid 360 HUD: raffreddamento AI...
Tornano le EVO Sessions della Formula E:...
Moltbook, il social network per AI: i po...
Cina: eseguito il test della navicella M...
Mistral, il rivale europeo di OpenAI, in...
Libri piratati, allarme rosso: 722 milio...
Ayaneo svela quasi tutte le specifiche d...
Sony chiude definitivamente con i regist...
Renault Twingo E-Tech Electric sotto i 2...
Auto elettriche, il freddo non fa pi&ugr...
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: 20:20.


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