JTable austretten aus der Zelle mitbekommen



  • Hallo zusammen

    Kann mir vieleicht einer sagen wie ich bei JTable mitbekommen kann, das ich eine Zelle verlassen habe bzw. das ich in eine Zelle eingetretten bin.

    Mir geht es darum, dass ich den wert aus der Zelle aus der ich kome übernehmen will.

    Bye



  • Vielleicht kannste was mit editingStopped/editingCancelled machen?
    Das sollten Methoden aus dem CellEditor-Interface der JTable sein.



  • Hi cengiz

    Mir geht es aber darum den Wert von der Komponente von der der Focus kommt zu übernehmen.

    Ich habe es schon mit den CellRenderer versucht und dort die focusGained Methode zu verwenden, aber leider hat das auch nicht geklappt.



  • Wahrscheinlich musst du ein Kombi-Paket basteln. Also den Focus verfolgen und dir die Zelle merken und beim Beginn des Editiervorgangs den Wert aus der gemerkten Zelle holen und dann eintragen.



  • Ja sowas hatte ich auch vor.

    Aber wie merke ich das man die Zelle bearbeitet.



  • private class CellEditor extends AbstractCellEditor implements TableCellEditor{
       private JTextField editorField = new JTextField();
       public Component getTableCellEditorComponent(
             JTable table,
             Object value,
             boolean isSelected,
             int row,
             int column)
       {
          editorField.setText((String)value);
          return editorField;
       }
       public Object getCellEditorValue(){
          return editorField.getText();
       }
    }
    

    MFG John


Anmelden zum Antworten