JAVA 写JFrame工程中有多个panel,读取jtextfield值却为空怎么办, 10
privateJTextFielduserNameField;像这样写StringuserName=userNameField.getText().trim();在一个J...
private JTextField userNameField;
像这样写String userName = userNameField.getText().trim();在一个JFrame中只有一个JPanel中可以取到值, 但是我现在要实现的是JFrame中有菜单栏选一个菜单项就切换一个JPanel,用的是JPanel.setVisible(false)来隐藏和显示,在写的过程中一个JPanel可以用上面的方法取出JTextField中输入的内容,但是现在多个用这个方法在窗体上写入了数据,提示后台反应还是为空值。界面显示是正常的,JComBox的数据可以读出。
是按钮监听取值 展开
像这样写String userName = userNameField.getText().trim();在一个JFrame中只有一个JPanel中可以取到值, 但是我现在要实现的是JFrame中有菜单栏选一个菜单项就切换一个JPanel,用的是JPanel.setVisible(false)来隐藏和显示,在写的过程中一个JPanel可以用上面的方法取出JTextField中输入的内容,但是现在多个用这个方法在窗体上写入了数据,提示后台反应还是为空值。界面显示是正常的,JComBox的数据可以读出。
是按钮监听取值 展开
2个回答
展开全部
你的JTextField1 =new JTextField(),新初始化了一个空对象,你下面就使用这个对象,返回必然是空,你应该写在这个类方法的下面,建议写成
public class 类名 {
JTextField JTextField1 ,XXX;
。。。。。。。。。。。
public class 方法名(){
。。。。
。。。。
JTextField1 =new JTextField();
。。。。
。。。。
}
}
public class 类名 {
JTextField JTextField1 ,XXX;
。。。。。。。。。。。
public class 方法名(){
。。。。
。。。。
JTextField1 =new JTextField();
。。。。
。。。。
}
}
追问
既然是IT教育学校可否回答专业点?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询