我有一个包含文本字段的类,并且在该类中包含一个包含操作执行方法的内部类。在输入文本并按 Enter 键时,我希望将文本分配给实现动作侦听器的内部类之外的字符串“s”。我想在另一个类中使用该字符串。
public class Peaches extends JFrame {
private JTextField item1;
public Peaches() {
super("the title");
setLayout(new FlowLayout());
item1 = new JTextField(10);
add(item1);
thehandler handler = new thehandler(); //object of thehandler inner class
item1.addActionListener(handler);
// I want to use the textfield content here, or in other classes, updated
// with the new text everytime i hit enter after entering new text in the textfield
//String s = the content of the textfield
}
private class thehandler implements ActionListener { // inner class
@Override
public void actionPerformed(ActionEvent event) {
String string = "";
string = String.format(event.getActionCommand());
JOptionPane.showMessageDialog(null, string);
}
}
有没有办法做到这一点?必须可以在程序的其他部分使用文本字段的输入。我希望我能说清楚,谢谢大家。
编辑感谢您的回复,因此使变量字符串成为类变量而不是在构造函数中声明它允许整个类访问它,简单但我只是不明白。谢谢马尔科