RealHAZZARD
Erfahrenes Mitglied
Servus.
Ich hab da mal ein Problem:
Ich befinde mich fokusmäßig auf der Jlist (und da möchte ich auch bleiben). Wenn ich jetzt eine Taste (Buchstabe oder Backspace) drücke, möchte ich das an das Textfeld weiterleiten. Ich dachte ich mache das mit meinTextfeld.dispatchEvent(meinKeyEvent). Aber das geht nicht. Es geht auch nicht wenn das Textfeld den Fokus hat.
Ich hab auch schonmal dem textfeld nen KeyListener spendiert, um da ab zu fangen, ob das event überhaupt am textfeld ankommt. Das Event kommt an!
Ich versteh es nicht!
Hier mein Ansatz:
Ich hoffe Ihr könnt mir weierhelfen.
Danke. Schonmal
Ich hab da mal ein Problem:
Ich befinde mich fokusmäßig auf der Jlist (und da möchte ich auch bleiben). Wenn ich jetzt eine Taste (Buchstabe oder Backspace) drücke, möchte ich das an das Textfeld weiterleiten. Ich dachte ich mache das mit meinTextfeld.dispatchEvent(meinKeyEvent). Aber das geht nicht. Es geht auch nicht wenn das Textfeld den Fokus hat.
Ich hab auch schonmal dem textfeld nen KeyListener spendiert, um da ab zu fangen, ob das event überhaupt am textfeld ankommt. Das Event kommt an!
Ich versteh es nicht!
Hier mein Ansatz:
Code:
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridBagLayout;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JList;
public class Fenster extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jPanel = null;
private JTextField jTextField1 = null;
private JList jList = null;
/**
* This is the default constructor
*/
public Fenster() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJPanel());
this.setTitle("JFrame");
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.add(getJTextField1(), null);
jPanel.add(getJList(), null);
}
return jPanel;
}
/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setBounds(new Rectangle(14, 130, 264, 28));
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent ke) {
System.out.println(ke.getKeyChar());
}
});
}
return jTextField1;
}
/**
* This method initializes jList
*
* @return javax.swing.JList
*/
private JList getJList() {
if (jList == null) {
jList = new JList();
jList.setBounds(new Rectangle(12, 10, 263, 112));
jList.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent ke) {
getJTextField1().dispatchEvent(ke);
System.out.println("key dispached");
}
});
}
return jList;
}
}
Ich hoffe Ihr könnt mir weierhelfen.
Danke. Schonmal
Zuletzt bearbeitet: