Wie man eine JTable-Zelle (link) anklickbar
Mache ich ein Krankenhaus-Projekt in Java, habe ich eine JTable
was Holen Krankenhauses Name und eine Klinik-image-link, den ich.e "Click to see more"
aus SQL-Datenbank. Mein problem ist, dass die Daten erfolgreich abgerufen aus der Datenbank auf die Tabelle, aber ich kann nicht klicken Sie auf den link in der Zelle.
Machen, wie der link aktiv?
Ist das problem der Erkennung der klicken Sie auf, bestimmen Sie die link, auf den geklickt wurde, oder etwas zu tun mit dem link einmal bekannt ist? Was haben Sie versucht, wo bist du stecken geblieben?
InformationsquelleAutor Rahul | 2012-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überlegen mit JXTable (eine Klasse von SwingX): es unterstützt eine hyperlink-renderer, die so konfiguriert werden kann, jede Aktion, basierend auf dem Wert der Zelle
Wie kann ich auslösen mit dieser Aktion an einem spezifischen Maus-Ereignis, D. H. rechts klicken? Derzeit, dieser löst bei jeden Mausklick nach Links oder rechts.
InformationsquelleAutor kleopatra
Können Sie entweder eine
TableCellEditor
derenisCellEditable
Methode könnte verwendet werden, zur Aktivierung auf einem einzigen Mausklick. Ehrlich gesagt, ist das nur chaotisch.Oder Sie befestigen konnte ein
MouseListener
in die Tabelle direkt und monitor für diemouseClicked
Veranstaltung.Auf die geklickt Veranstaltung, die Sie benötigen könnten, um getSelectedColumn und getSelectedRow, um zu bestimmen, wenn Sie geklickt haben auf die Spalte, die Sie wollen, und bekommen Sie einen link mit dem Wert aus der ausgewählten Zelle mit getValueAt
Werden Sie brauchen, um zu berücksichtigen, dass die Tabelle sortiert werden oder die Spalten sind nicht mehr in der Reihenfolge, die Sie begonnen, Ihnen in (der Benutzer kann verschoben).
Dann müssen Sie convertColumnIndexToView und convertRowIndexToModel
Einfach 😀
InformationsquelleAutor MadProgrammer
Ich denke, dass das vermeiden einer externen Bibliothek einen besseren Weg zu gehen als MadProgrammer schlägt, aber ich denke, swingx ist immer noch Reine java. Jedenfalls würde ich die mouseClicked-listener und öffnen Sie dann uri in der Weise beschrieben, in dieser Frage Wie fügen Sie einen hyperlink in JLabel.
InformationsquelleAutor pbible
Ich gelöst hinzufügen einer Schaltfläche in die Zellen anklickbar, ich folgte diesem tutorial Schaltfläche Tabelle Spalte von Rob Camick:
Dann:
Wo ButtonColumn Klasse:
InformationsquelleAutor madx