tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
343
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MariusMeier MariusMeier ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Beiträge
    81
    Hallo zusammen

    Wie kann ich ein JTextField, dass am editieren ist, stoppen um einen Wert hineinzuschreiben?
    Idee:

    Code :
    1
    2
    
     DefaultCellEditor editor = new DefaultCellEditor(tfZeroPointsByImag);
    editor.stopCellEditing();

    Funktioniert so aber nicht.... warum?

    MFG Marius Meier
     

  2. #2
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Was meinst du mit "das am Editiren ist" ?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  3. #3
    MariusMeier MariusMeier ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Beiträge
    81
    mh ? wenn du ein TextFeld anklickst, befindet es sich im EditierModus. Sprich du siehts den blinkenden Cursor
    Ich will aber etwas ins TextField hineinschreiben. Dafür muss ich den Editier-Modus stoppen... wenn ich direkt die Methode textfield.setText("1") aufrufe schreibt er ins TextField "11".
     

  4. #4
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Ich denke, dass dein setText() nur 2 mal aufgerufen wird.
    Mach mal vor deinem setText einen System.out. Wenn der Text 2 mal ausgegeben wird, weißt du was los ist
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  5. #5
    MariusMeier MariusMeier ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Beiträge
    81
    Nein mit System.out ergibt sich nur eine Ausgabe.... das ist ja das komische.....
    Vielleicht sollte ich noch was erwähnen: Auf meinem Textfield ist folgende Code registiret:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
    tfZeroPointsByImag = new ObservableJTextField();
            tfZeroPointsByImag.setText("0");
            tfZeroPointsByImag.attach(new Observer() {
                public void update(Observable o, Object arg) {
                    IFilter filter = null;
                    if (arg instanceof IFilter) {
                        filter = (IFilter) arg;
                    }
                    if((filter.getZeroPointsByImag() != 0 && tfZeroPointsByImagKE == null) || (tfZeroPointsByImagKE != null && Integer.valueOf(""+tfZeroPointsByImagKE.getKeyChar()) == filter.getZeroPointsByImag())) {
                        
                       
                        
                        tfZeroPointsByImag.setText(String.valueOf(filter.getZeroPointsByImag()));
                        
                    }
                }
            });
            ActiveFilter.getInstance().addObserver(tfZeroPointsByImag);
            
            tfZeroPointsByImag.addKeyListener(new KeyListener() {
                
                IFilter fil1 = ActiveFilter.getInstance();
                
                public void keyTyped(KeyEvent e) {
                    tfZeroPointsByImagKE = e;
                    try { 
                        fil1.setZeroPointsByImag(Integer.parseInt("" + e.getKeyChar()));
                    }
                    
                    catch(Exception excp) {
                        System.out.println("tfZeroPointsByImag: Kein Integer");
                    }
                }
     
                public void keyPressed(KeyEvent e) {
                                    
                }
     
                public void keyReleased(KeyEvent e) {
     
                }
                
            });

    Das heisst, mein Texfield ist noch bei einem Observer angemeldet.... ergibt das auch noch Probleme?
     

  6. #6
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Hmm, sorry, da bin ich ratlos.

    Nimm den Observer doch mal raus, gehts dann?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  7. #7
    MariusMeier MariusMeier ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Beiträge
    81
    Ja es funktioniert dann.... aber dass will ich eigentlich nicht Folgendes:
    Unser Programm ist eine Filterapplikation... wenn ich nun das Filtermodell abspeichere in eine txt-Datei und danach wieder lade, soll sich das JTextField mit den Werten, dass aus dem Model geladen wurde, einstellen. (Deswegen ein Observer)
    Aber meiner Meinung nach ist das Problem auf seiten des Textfeldes... in meinem Model ist nämlich der Wert, der durch die Tastatur eingegeben wird, richtig, aber das Textfeld stellt es falsch dar.... Problem ist warscheindlich, dass das Textfeld nicht beschrieben werden kann wenn es im editier-Modus ist.... darum wollte ich es über den DefaultCellEditor abstellen und zum schreiben freigeben... und danach wieder den Cursor ins Textfeld setzen.... aber funktioniert nicht .... bzw. weiss nicht wie.
     

  8. #8
    oli001 oli001 ist offline Rookie
    Registriert seit
    Dec 2007
    Beiträge
    7
    Hallo,

    also wenn ich dich richtig verstanden habe, dann willst du, wenn das Textfeld den Focus hat und ein Buchstabe eingegeben wird, in einer Datei nachschauen ob es ein passendes Wort dazu gibt und wenn ja dieses dann in das Textfeld schreiben?

    Ist das so richtig bei mir angekommen?

    Grüße Oli
     

  9. #9
    MariusMeier MariusMeier ist offline Mitglied Silber
    Registriert seit
    Jan 2008
    Beiträge
    81
    ne sorry nicht so.... muss nochmals über die bücher... schreibe später wieder
     

Ähnliche Themen

  1. Emission---> Stop?
    Von general_failure im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 26.06.07, 18:26
  2. Stop and Go?
    Von SkYyY im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 29.03.07, 18:11
  3. Pops Stop
    Von schnee0712 im Forum Security (Viren, Trojaner, Spam)
    Antworten: 6
    Letzter Beitrag: 28.11.06, 17:59
  4. AS-stop bei bild z.b 120
    Von jackassol im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 25.10.06, 20:11
  5. stop() ?
    Von Tetse im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.03.02, 14:34