Ho una tabella J con JLabel[][]
come dati. Ora voglio rilevare un doppio clic su JLabel o su una cella di tabella (ma solo in una delle colonne). Come posso aggiungere un'azione/MouseListener su JLabel rispettivamente alla cella di tabella?ActionListener nella cella JLabel o JTable
risposta
ne dite:
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
JTable target = (JTable)e.getSource();
int row = target.getSelectedRow();
int column = target.getSelectedColumn();
// do some action if appropriate column
}
}
});
se ho Jlabel all'interno della cella Tabella, come chiamerò quell'evento click al clic? – Krishna
come sotto commento @Camickr, penso che sia meglio usare il metodo MousePressed non MouseClick –
In sostanza la stessa suggestione di quello già accettato, tranne:
a) si dovrebbe gestire mousePressed, non mouseClicked. Un evento mouseClicked viene attivato solo quando viene generato un evento mousePressed e mouseReleased nella stessa posizione di pixel. Se l'utente sposta il mouse di 1 solo pixel mentre fa doppio clic non si ottiene il doppio clic previsto.
b) Inoltre, è possibile prendere in considerazione l'utilizzo dei metodi columnAtPoint() e rowAtPoint() per ottenere la cella selezionata. Anche se probabilmente non fa la differenza in questo caso, sarà importante se provi a utilizzare MouseListener per i clic con il tasto destro del mouse, poiché la selezione non viene modificata. Quindi, se abitui ad usare questo metodo, non avrai problemi in futuro.
- 1. JTable: pulsanti nel pannello personalizzato nella cella
- 2. Come inserire un'immagine nella cella di JTable
- 3. Convalida cella in JTable
- 4. Inserimento di JToggleButton con JPanel all'interno di una cella JTable
- 5. Ottenere valori dalla cella JTable
- 6. Aggiunta di pulsanti nella cella di JTable insieme ai dati?
- 7. Java - Number Game - Multiple ActionListener nella stessa classe
- 8. Come mantenere JTable sulla cella modificata
- 9. rimozione griglia JTable (bordo della cella) completamente
- 10. Cambiare il colore della cella JTable
- 11. Mostra un suggerimento sopra una cella in una JTable
- 12. nascondere una colonna nella JTable
- 13. Come contrassegnare l'input della cella JTable come non valido?
- 14. Button ActionListener
- 15. Come selezionare tutto il testo nella cella JTable durante la modifica ma non durante la digitazione?
- 16. Impostazione del cursore del mouse per una cella specifica JTable
- 17. Testo allineato in JLabel
- 18. Come aggiungere un menu a discesa a una cella JTable
- 19. Come eliminare una cella da jTable premendo il tasto CANC?
- 20. Alternativa JSpinner ActionListener
- 21. Come funziona un ActionListener?
- 22. Aggiungi actionlistener a jpanel
- 23. JCheckbox - ActionListener e ItemListener?
- 24. ActionListener best practice
- 25. Come modificare dinamicamente una JLabel
- 26. Barre dati nella cella in jqGrid - possibili o no?
- 27. JTable Cell Update non funziona
- 28. Sottolineato JLabel
- 29. Excel XML Newline nella cella
- 30. Testo cella Excel non visualizzato nella cella vuota successiva
JLabels non ha ActionListeners, ma ha MouseListener, li aggiunge e ascolta su mouseClick – Telcontar