Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Complete è un robot aspirapolvere che coniuga un'aspirazione potente e un lavaggio con rullo a logica di intelligenza artificiale che guida al meglio nella pulizia di casa: rulli e spazzole estensibili a pulire gli angoli e una base di ricarica che lava e ripristina il robot al emglio delle sue funzionalità dopo ogni azione di pulizia
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-12-2007, 14:31   #1
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
[Java] JPopupMenu su JTable

Vorrei aggiungere un menu di popup ad una JTable ma non ci riesco (o meglio, ci riesco ma c'e' qualcosa che non va).

Il codice e' questo:


Codice PHP:
table.add(popup);
        
table.addMouseListener(new MouseAdapter()
        {
            public 
void mouseClicked(MouseEvent e)
            {
                if (
SwingUtilities.isRightMouseButton(e))
                {
                    
popup.setLocation(e.getX(), e.getY());                    
                    
popup.setVisible(true);
                }
            }
        }); 
Il primo problema e' che il menu non appare dove vorrei ma da tutt'altra parte (a quanto pare le coordiante ottenute con getXY sono relative alla tabella e non allo schermo in generale). Come posso farlo apparire dove voglio?

Altra domanda: col click destro sulla JTable vorrei selezionare la riga sottostante ed ottenere quello che contiene, come faccio. Vorrei almeno scoprire che riga e'!

Grazie
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 20-12-2007, 14:54   #2
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Ho risolto parzialmente cosi':

Codice PHP:
table.addMouseListener(new MouseAdapter()
        {
            public 
void mouseClicked(MouseEvent e)
            {
                if (
SwingUtilities.isRightMouseButton(e))
                {
                    
JTable t = (JTablee.getSource();

                    
int row t.rowAtPoint(e.getPoint());

                    
t.requestFocusInWindow();
                    
t.changeSelection(row0falsefalse);

                    
popup.setVisible(true);
                }
            }
        }); 


Resta il problema della posizione
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 21-12-2007, 10:24   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Hai provato con una cosa del genere?

Point pTable = t.getLocation();
Point pPopup = new Point( pTable.getX() + e.getX(), pTable.getY() + e.getY());

popup.setLocation( pPopup);
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Novità per Renault 5: più ...
Altman ammette: "Troppo ambiziosi s...
Grazie al radiotelescopio ALMA c'è...
Estensioni per browser e shadow AI sono ...
ASUS ROG punta sugli eSport con OLED da ...
Un chip più piccolo e un package ...
Windows 11, la DLL della memoria unifica...
Arrivano i nuovi Mac mini e Mac Studio c...
La proposta cinese ai costruttori: "...
Marcia indietro, The Blood of Dawnwalker...
Contrabbando di chip AI verso la Cina: i...
Apple si prepara ad aumentare i prezzi d...
Fastned raddoppia l'EBITDA e alza le sti...
Restyling in arrivo per il Samsung Galax...
Xiaomi ha annunciato XRING 03, chip a 3 ...
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: 16:14.


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