carookee - group communication for you
Home / JavaForum / Swing + AWT
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.625 User online
2 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 827 von 1460 (57%) |<   <   >   >|

Autor Chris Lenz
Datum 25.01.02, 11:04
Betreff muss mich korrigieren...


...nee, klar, diese Methode findest Du dort nicht. Was ich meinte war, etwas ähnliches wie insertMode zu erstellen.

Kurz:

innerhalb einer Methode fragst Du nach dem KeyEvent. Ist dieser Keyevent VK_INSERT, dann das und das, ist er es nicht, dann dies und jenes...

ich habe hier mal etwas gefunden: (aber nicht selbst ausprobiert)

import javax.swing.text.*;
import javax.swing.event.*;
import java.awt.event.*;

public class ToggleInsertDocument extends PlainDocument implements
KeyListener
{
    private boolean insertMode = true;
    
    public void keyPressed(KeyEvent e) {}
    public void keyReleased(KeyEvent e)
    {
        if (e.getKeyCode() == KeyEvent.VK_INSERT)
        {
            toggleInsertMode();
        }
    }
    public void keyTyped(KeyEvent e)
    {
    }
    
    public boolean isInsertMode()
    {
        return insertMode;
    }
    
    public void toggleInsertMode()
    {
        insertMode = !insertMode;
    }
    
    public void setInsertMode(boolean insertMode)
    {
        this.insertMode = insertMode;
    }
    
    public void insertString(int offs, String str, AttributeSet a) throws
    BadLocationException
    {
        if (!insertMode)
        {
            int docLength = getLength();
            if (offs < docLength)
            {
                int remainder = docLength - offs;
                int length = str.length();
                length = (length > remainder) ? remainder : length;
                remove(offs, length);
            }
        }
        super.insertString(offs, str, a);
    }
}


Hoffe es hilft ;-)

Gruss
Chris


Diskussionsverlauf:
JTextField
    Re: JTextField
        Re: JTextField
            muss mich korrigieren...
                Re: muss mich korrigieren...
                    nicht unbedingt, denn...
    Re: JTextField
        Re: JTextField
            Re: JTextField
                Re: JTextField
                    Re: JTextField
                        Re: JTextField
                            Re: JTextField
                            Re: JTextField
                    Re: JTextField
                        Re: JTextField

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com