Hallo,
gibt es eine einfache Möglichkeit, eine Zelle eines JTables zu leeren bevor eine Eingabe gemacht wird?
Also ich dachte da an sowas wie in Excel, wenn man in eine Zelle reinklickt, das der aktuelle Text markiert ist und wenn man einfach darauf los schreibt, die alte Value ueberschrieben wird.
Dies habe ich schon versucht ein wenig umzusetzen, wenn es auch nicht wirklich schön ist.
Wenn ich aber nun nicht in die Zelle reingehe, sondern der TabellenCursor einfach auf der entsprechenden Zelle ist und dann die Eingabe erfolgt (also ohne reinklicken in die Zelle), dann wird dies missachtet.
Hat da vielleicht jemand eine tolle Idee?
gibt es eine einfache Möglichkeit, eine Zelle eines JTables zu leeren bevor eine Eingabe gemacht wird?
Also ich dachte da an sowas wie in Excel, wenn man in eine Zelle reinklickt, das der aktuelle Text markiert ist und wenn man einfach darauf los schreibt, die alte Value ueberschrieben wird.
Dies habe ich schon versucht ein wenig umzusetzen, wenn es auch nicht wirklich schön ist.
Wenn ich aber nun nicht in die Zelle reingehe, sondern der TabellenCursor einfach auf der entsprechenden Zelle ist und dann die Eingabe erfolgt (also ohne reinklicken in die Zelle), dann wird dies missachtet.
Hat da vielleicht jemand eine tolle Idee?
Java:
// this = jtable
try{
Component comp = getCellEditor().getTableCellEditorComponent(
ForecastTable.this,
getValueAt(getSelectedRow(), getSelectedColumn()),
true,
getSelectedRow(),
getSelectedColumn());
// System.out.println(comp);
if (comp instanceof JTextField){
((JTextField) comp).selectAll();
}
}catch(Exception exc){
}
Zuletzt bearbeitet: