我正在通过他的姓名
搜索客户
。 Name
在 TextField
中。
按钮获取 TextField 中的文本并在数据库中进行检查。按钮的功能如下:
Connection con=null;
PreparedStatement st =null;
ResultSet rs =null;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/holt","root","");
st=con.prepareStatement("select * from customers where Name=?" );
String Customername = jTextField1.getText();
st.setString(1, Customername);
rs =st.executeQuery();
if(rs.next()){
JOptionPane.showMessageDialog(null,"Customer Found With ID = " + rs.getString("ID") );
StartSearchByName2 SB =new StartSearchByName2();
SB.setVisible(true);
close();
}
else{
JOptionPane.showMessageDialog(null,"Customer Does Not Exist");
}
}catch (Exception ex){
System.out.println("Error "+ex);
}
我想获取用户在 StartSearchByName2
类中输入的 Name
。
我正在尝试使用它,但它返回给我 NULL
:
public class StartSearchByName2 extends javax.swing.JFrame {
/**
* Creates new form StartSearchByName2
*/
public StartSearchByName2() {
initComponents();
StartSByName SB = new StartSByName();
String cn = SB.jTextField1.getText();
JOptionPane.showMessageDialog(null,cn);
}
提前谢谢你。
最佳答案
是的,我的假设是正确的:您将在 JTextField 被创建时获得 JTextField 的文本,而不是在显示 GUI 并且用户已向其添加信息之后。如果是这样,这里的关键是从某个事件(例如 ActionListener)中提取文本。为 GUI 提供一个 JButton,比如称为 submitButton,向 JButton 添加一个 ActionListener,然后在监听器中获取您的文本。
关于java - 将 TextField 文本获取到第二类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29954982/