huhu,
ich möchte für eine Suchfunktion gerne einen Text der eingeben wird in einer variablen speichern aber bekomme das iwie nicht hin- die varia ble hat immer den wert null.
Testklasse die ich dafür gemacht habe in der genau das nicht so funzt wie ich möchte:
[Java]
public class SimpleGame extends JFrame{
JTextField text1 = new JTextField("suchen");
JLabel label = new JLabel("Ergebnis");
JButton b1;
String s;
JPanel panel = new JPanel();
public SimpleGame(){
b1 = new JButton("suchen");
b1.setBackground(Color.BLUE);
b1.setSize(100, 100);
b1.addMouseListener(new java.awt.event.MouseAdapter(){
public void mouseClicked(java.awt.event.MouseEvent evt){
searchResultMouseClicked(evt);
}
});
this.setLayout(new GridLayout(3,2));
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(panel);
panel.add(b1);
panel.add(text1);
panel.add(label);
this.setVisible(true);
this.setSize(300, 300);
}
//mouseresult
private void searchResultMouseClicked(java.awt.event.MouseEvent evt) {
s = text1.getSelectedText();
label.setText(s);
System.out.println(s);
}
} [/code]
s hat den wert null allerdings wird im label der text angezeigt, was ich aber nicht brauche für die mehode, wie kann ich den wert direkt an s übergeben?
ich möchte für eine Suchfunktion gerne einen Text der eingeben wird in einer variablen speichern aber bekomme das iwie nicht hin- die varia ble hat immer den wert null.
Testklasse die ich dafür gemacht habe in der genau das nicht so funzt wie ich möchte:
[Java]
public class SimpleGame extends JFrame{
JTextField text1 = new JTextField("suchen");
JLabel label = new JLabel("Ergebnis");
JButton b1;
String s;
JPanel panel = new JPanel();
public SimpleGame(){
b1 = new JButton("suchen");
b1.setBackground(Color.BLUE);
b1.setSize(100, 100);
b1.addMouseListener(new java.awt.event.MouseAdapter(){
public void mouseClicked(java.awt.event.MouseEvent evt){
searchResultMouseClicked(evt);
}
});
this.setLayout(new GridLayout(3,2));
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(panel);
panel.add(b1);
panel.add(text1);
panel.add(label);
this.setVisible(true);
this.setSize(300, 300);
}
//mouseresult
private void searchResultMouseClicked(java.awt.event.MouseEvent evt) {
s = text1.getSelectedText();
label.setText(s);
System.out.println(s);
}
} [/code]
s hat den wert null allerdings wird im label der text angezeigt, was ich aber nicht brauche für die mehode, wie kann ich den wert direkt an s übergeben?