Mam JTable z JLabel[][]
jako dane. Teraz chcę wykryć podwójne kliknięcie na JLabel lub komórkę tabeli (ale tylko w jednej z kolumn). Jak mogę dodać Action/MouseListener na komórce tabeli odpowiednio JLabel?ActionListener na komórce JLabel lub JTable
Odpowiedz
Jak o:
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
}
}
});
, jeśli mam Jlabel wewnątrz komórki tabeli, a następnie jak wywołać to kliknięcie na kliknięcie? – Krishna
jak poniżej komentarz @Camickr, myślę, że lepiej jest użyć metody MousePressed, a nie MouseClick –
zasadniczo taka sama jak ta sugestia już zaakceptowanej wyjątkiem:
a) powinny obsługiwać mousePressed nie mouseClicked. Zdarzenie mouseClicked jest uruchamiane tylko wtedy, gdy zdarzenie mousePressed i mouseReleased jest generowane w tym samym miejscu piksela. Ty, jeśli użytkownik porusza myszą nawet o 1 piksel, a podwójne kliknięcie nie spowoduje oczekiwanego dwukrotnego kliknięcia.
b) Można również rozważyć użycie metod columnAtPoint() i rowAtPoint(), aby uzyskać klikniętą komórkę. Chociaż prawdopodobnie nie robi to różnicy w tym przypadku, będzie ważne, czy kiedykolwiek spróbujesz użyć MouseListener dla kliknięcia prawym przyciskiem myszy, ponieważ wybór nie zostanie zmieniony. Więc jeśli masz zwyczaj używania tej metody, nie będziesz miał problemów w przyszłości.
- 1. Jak ustawić JTable na edytowanej komórce
- 2. JLabel na innym JLabelu
- 3. Jak wybrać cały tekst w komórce JTable podczas edycji
- 4. Przycisk ActionListener
- 5. Java Animate JLabel
- 6. JSpinner ActionListener alternative
- 7. Podkreślona JLabel
- 8. JSF2.0 Component Component actionListener
- 9. jak usunąć MouseListener/ActionListener na JTextField
- 10. Making klikalny JButton wewnątrz JTable
- 11. Najlepsze praktyki ActionListener
- 12. Dwukrotne kliknięcie na JTable w Javie
- 13. Java JLabel, podział tekstu na następny wiersz?
- 14. JCheckbox - ActionListener i ItemListener?
- 15. Jak działa ActionListener?
- 16. Jedna ActionListener dla wielu JButtonów
- 17. Nakładanie JButton na JLabel w Java Swing?
- 18. Wyśrodkowywanie w pionie tekstu w komórce tabeli HTML w języku Java JLabel
- 19. Java - gra liczbowa - wiele ActionListener w tej samej klasie
- 20. Wyśrodkowanie JLabel w JPanel
- 21. Newline w JLabel
- 22. JTable poprawny numer wiersza po filtrowaniu
- 23. Narysuj JButton wyglądać jak JLabel (lub przynajmniej bez krawędzi przycisku?)
- 24. Umieszczanie JComboBox w JTable
- 25. Wybór tekstu z JLabel?
- 26. JLabel uzyskać Image
- 27. JLabel zmiana koloru
- 28. Skrócone JTable print output
- 29. Interactive JTable
- 30. Zmiana zachowania Ctrl + kliknięcie na JTable
JLabels nie mają ActionListeners, ale ma MouseListener, dodaj je i nasłuchuj na mouseClick – Telcontar