java - 将 TextField 文本获取到第二类

标签 java mysql swing

我正在通过他的姓名 搜索客户NameTextField 中。 按钮获取 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/

相关文章:

java - 使用正则表达式分割字符串,但在子字符串中包含部分正则表达式

java - charAt(0) 给出 java.lang.StringIndexOutOfBoundsException

mysql - 每周显示数据

java - 鼠标坐标相对于 JScrollPane 中的 ImageIcon

java - 如何在Java swing中查看数据库结果集

java - 更改位于 Visual Studio 中不同位置的 SDK 的路径

Java "could not find or load main class"类路径错误

mysql - 如何将每天的 unix 时间分组?

php - PHP 中的 ip2long() 是否等于 MySQL 中的 INET_ATON() 函数?

java - 如何在 Java Swing 中禁用一个按钮而不是全部按钮?