Guten Morgen,
ich habe folgendes Problem: Ich würde gerne das ich bei einem JTextField das Ereignis bearbeiten kann, bevor die gedrückte Taste als Inhalt im TextFeld erscheint.
Doch leider bleibt immer der zuletzt gedrückte Buchstabe im Textfeld stehen...
Wie kann ich das Stoppen ?
Vielen dank im Vorraus
Xadas
[Java]
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class Tastatureingabe extends JFrame implements KeyListener{
private JTextField TextFeld;
public Tastatureingabe()
{
super.setSize(50, 100);
super.setVisible(true);
TextFeld = new JTextField();
TextFeld.setBounds(125, 10, 150, 20);
TextFeld.setText("");
TextFeld.setHorizontalAlignment(SwingConstants.LEFT);
TextFeld.addKeyListener(this);
TextFeld.setVisible(true);
super.getContentPane().add(TextFeld);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Tastatureingabe MainFrame = new Tastatureingabe();
}
public void keyTyped(KeyEvent e)
{
/*
* Hier wäre jetzt die Bearbeitung
*/
this.TextFeld.setText("");
/*
* TextFeld müsste nach jeder Bearbeitung des Keyevents
* wieder gelöscht werden
*/
}
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}[/code]
ich habe folgendes Problem: Ich würde gerne das ich bei einem JTextField das Ereignis bearbeiten kann, bevor die gedrückte Taste als Inhalt im TextFeld erscheint.
Doch leider bleibt immer der zuletzt gedrückte Buchstabe im Textfeld stehen...
Wie kann ich das Stoppen ?
Vielen dank im Vorraus
Xadas
[Java]
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class Tastatureingabe extends JFrame implements KeyListener{
private JTextField TextFeld;
public Tastatureingabe()
{
super.setSize(50, 100);
super.setVisible(true);
TextFeld = new JTextField();
TextFeld.setBounds(125, 10, 150, 20);
TextFeld.setText("");
TextFeld.setHorizontalAlignment(SwingConstants.LEFT);
TextFeld.addKeyListener(this);
TextFeld.setVisible(true);
super.getContentPane().add(TextFeld);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Tastatureingabe MainFrame = new Tastatureingabe();
}
public void keyTyped(KeyEvent e)
{
/*
* Hier wäre jetzt die Bearbeitung
*/
this.TextFeld.setText("");
/*
* TextFeld müsste nach jeder Bearbeitung des Keyevents
* wieder gelöscht werden
*/
}
@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}[/code]