Guten Tag,
habe folgendes Problem:
Ich lese mit Java Daten aus einer Access-Datenbank aus und stelle diese in einer Tabelle dar.
Der Benutzer soll jetzt auf die Tabelle klicken können und der Zelleninhalt soll in ein Textfeld geschrieben werden.
Den Code dafür habe ich auch, aber ich schaff es nicht, den Listener so zu konfugieren, dass er beim Klick auf die Tabelle auslöst.
Ist alles in Netbeans erstellt (jTable-Komponente mit jScrollPane).
Nach jeder Abfrage wird die Tabelle "report" erzeugt, auf die auch der ViewPort der Scroll-Pane-Komponente gesetzt wird.
Hier noch mein Code:
Wie schaffe ich es jetzt, dass die Tabelle auf meinen Maus-Klick reagiert?
Vielen Dank für eure Hilfe!
habe folgendes Problem:
Ich lese mit Java Daten aus einer Access-Datenbank aus und stelle diese in einer Tabelle dar.
Der Benutzer soll jetzt auf die Tabelle klicken können und der Zelleninhalt soll in ein Textfeld geschrieben werden.
Den Code dafür habe ich auch, aber ich schaff es nicht, den Listener so zu konfugieren, dass er beim Klick auf die Tabelle auslöst.
Ist alles in Netbeans erstellt (jTable-Komponente mit jScrollPane).
Nach jeder Abfrage wird die Tabelle "report" erzeugt, auf die auch der ViewPort der Scroll-Pane-Komponente gesetzt wird.
Hier noch mein Code:
Java:
public void mouseClicked(java.awt.event.MouseEvent e) {
int iSelectedRow = report.getSelectedRow(); // Schreibt die angeklickte Zeile in die Variable iSelected
int iColumnOfYourWish = report.getSelectedColumn(); // Schreibt die angeklickte Spalte in die Variable Coulmn...
Object yourValue = report.getModel().getValueAt(iSelectedRow, iColumnOfYourWish); // Speichert den Wert an der angegebenen Position in die Variable yourValue
String neu = yourValue.toString(); //Konvertiert Object in String um es in Textfeld darstellbar zu machen.
jTextField1.setText(neu); // Schreibt Variableninhalt in Textfeld.
System.out.println(iSelectedRow); // Zur Überprüfung, ob der jeweilige Select funktioniert
System.out.println(iColumnOfYourWish);
System.out.println("Maus-Event ausgelöst!");
Wie schaffe ich es jetzt, dass die Tabelle auf meinen Maus-Klick reagiert?
Vielen Dank für eure Hilfe!