tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von HonniCilest
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
686
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Matt297 Matt297 ist offline Mitglied Gold
    Registriert seit
    Oct 2008
    Beiträge
    181
    Hallo Community,
    ich verzweifle hier bei dem Versuch, dem Programm meinen Willen beizubringen

    Und zwar geht es darum, dass ich das Verhalten eines JFormattedTextFields in einer Tabelle haben möchte, soweit ich weiß geht das über den CellEditor.

    Dazu erst mal meinen aktuellen Code:

    Code java:
    1
    2
    3
    4
    5
    6
    
    JFormattedTextField tf = new JFormattedTextField(new DefaultFormatterFactory(new NumberFormatter(NumberFormat.getCurrencyInstance()),new NumberFormatter(NumberFormat.getCurrencyInstance()),new NumberFormatter(NumberFormat.getNumberInstance())));
    tf.setFocusLostBehavior(JFormattedTextField.COMMIT);
    tf.setBorder(null);
    DefaultCellEditor editor = new DefaultCellEditor(tf);
    editor.setClickCountToStart(2);
    getJTableBla().getColumnModel().getColumn(6).setCellEditor(editor);

    Wenn ich einfach so ein JFormattedTextField mit dem Konstruktor erstelle funktioniert es wunderbar, angezeigt wird es als Währung(x,xx €) und bearbeiten kann ich es als normale Nummer und genau dieses Verhalten brauche ich auch in der Tabelle in der 7ten Spalte der Tabelle.
    Das Problem ist jetzt nur, dass es einfach ignoriert wird, ich kann da Buchstaben und alles reinnehmen und es wird auch übernommen was natürlich doof ist.

    Hab schon mehrfach gegooglet und es gibt auch mehrere Lösungen zu diesem Thema, aber irgendwie nichts was mir hilft.

    Vielen Dank schon einmal im Voraus
    Matt
     

  2. #2
    Matt297 Matt297 ist offline Mitglied Gold
    Registriert seit
    Oct 2008
    Beiträge
    181
    *PUSH*

    Keiner da, der mir helfen kann?
     

  3. #3
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    Hiho,

    ich denke das Problem liegt beim DefaultCellEditor, am besten du schreibst dir einen eigenen...

    Code java:
    1
    2
    3
    4
    
    class MattsCellEditor extends JFormattedTextField implements TableCellEditor
    {
    //...
    }
    Matt297 bedankt sich. 
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  4. #4
    Matt297 Matt297 ist offline Mitglied Gold
    Registriert seit
    Oct 2008
    Beiträge
    181
    Hi,

    danke, das war der richtige Hinweis. Ich habe herausgefunden, dass im DefaultCellEditor die Validierungs-Funktion des JFormattedTextFields nicht genutzt wird.
    Habe mir jetzt nen eigenen CellEditor geschrieben und jetzt gehts wunderbar.
     

Ähnliche Themen

  1. JFormattedTextField in einem Celleditor
    Von ElJarno im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 06.05.10, 17:26
  2. JFormattedTextField
    Von patrick1982l im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 29.04.10, 11:57
  3. JFormattedTextField mit Text?
    Von janbuecker im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 05.06.08, 19:39
  4. JTextField bzw JFormattedTextField
    Von MScalli im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 26.05.08, 12:53
  5. CellEditor
    Von darksmilie im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 29.08.06, 16:22

Stichworte