关于如何将值从一个JFrame传递到另一个JFrame,我遇到了这个逻辑问题。
我想做什么:
由于用户输入的所有值都自动保存到数据库中,我想首先捕获ID,然后将其传递给另一个JFrame,它会显示最近存储的数据。
所以,基本上我有一个 JFrame 用户将填写所有必需的信息,点击提交按钮后,我想显示另一个JFrame 显示在显示输入的先前数据的同时,添加了一个项目。
问题:
我不知道如何将我从第一个JFrame获得的值(使用数据库查询)传递到另一个JFrame(用户将看到最近存储的完整信息)。
这是一个示例代码:
Statement stat = con.createStatement();
ResultSet rs = stat.executeQuery("SELECT cId, LastName, FirstName, "
+ "Address, TelNo, Email from pcontacts WHERE FirstName ='"
+firstname.getText()+"' AND LastName ='"+lastname.getText()+"'");
int cId;
String LastName, FirstName, Address, TelNo, Email;
if(counter == 0){
if(rs.next()) {
//cId = rs.getInt("cId");
LastName = rs.getString("LastName");
FirstName = rs.getString("FirstName");
Address = rs.getString("Address");
TelNo = rs.getString("TelNo");
Email = rs.getString("Email");
fname.setText(FirstName);
lname.setText(LastName);
address.setText(Address);
contact.setText(TelNo);
email.setText(Email);
counter++;
如何将cId传递给另一个JFrame?
请帮助。在此先感谢:)
PS
希望您理解我的解释..如果您对我的解释有任何其他疑问......请告诉我,我会尽力进一步解释。再次感谢
答案 0 :(得分:0)
您可以创建一个扩展JFrame的自定义类,其中包含一个私有成员,并在构造函数中初始化它。
答案 1 :(得分:0)
在许多情况下,首选方法是使用PropertyChangeListener,查看http://download.oracle.com/javase/tutorial/uiswing/events/propertychangelistener.html处的教程