JTable Text in einer Zelle markieren

Mikezilla

Grünschnabel
Hallo, wie kann ich abfragen, welcher Teilstring in einer Zelle eines JTables markiert wurde

Ich habe versucht, dass die JTable Einträge aus JTextFields hat, aber das funktioniert nicht

final JTextField fi = new JTextField() {
public String toString() {
return getText();
}
};
fi.setText(f.getName()); // Name wird als Wert missbraucht
fi.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent event)
{
if(fi.getSelectionStart() != fi.getSelectionEnd())
{
System.out.println(fi.getSelectedText());
}
}
});
fi.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent event)
{
if(fi.getSelectionStart() != fi.getSelectionEnd())
{
System.out.println(fi.getSelectedText());
}
}
});
table.setValueAt(fi,zeile-1,i+1);
}
 
Schau mal bitte in Tabellen mit JTable von "Java ist auch eine Insel" nach wie man mit JTables mit Editoren und Modellen arbeitet. Versuche die Beispiele dort umzusetzen, ich denke dann wirst du auch dein Problem lösen können.
 
Zurück