0

テーブルを機能させるために、クラスDATAENTRYのテキストフィールドから現在のクラスSoilTableに値を取得したい

private void btgetinvActionPerformed(java.awt.event.ActionEvent evt) {                                         



    try {                                 //my class DATAENTRY from which i have to fetch the value of textfield tf_rm_id
        DBUtil util = new DBUtil();
        Connection con = util.getConnection();
        PreparedStatement stmt = con.prepareStatement("select COUNT(box_no)as total from mut_det WHERE rm_id = ?");
        ResultSet rs;
        String rm = tf_rm_id.getText().trim();
        stmt.setInt(1, Integer.parseInt(rm));
        rs = stmt.executeQuery();
        while (rs.next()) {
            tf_boxno.setText(rs.getString("total"));
        }

これは、テキストフィールドtf_rm_idの値を?の代わりに使用したい私のクラスです。パラメータ

      try {                                               // My current class SoilTable
        DBUtil util = new DBUtil(); 
        Connection con = util.getConnection(); 
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("select * from soil_det where rm_id=?");
        String rmn = (tf_rm_id.getText() == null || tf_rm_id.getText().equals("")) ? "0" : tf_rm_id.getText();
        stmt.setLong(1, Long.parseLong(rmn));
4

1 に答える 1

1

私がよく理解していれば(あなたのコードはあまり明確ではありません)、メソッドを作成してその値を返します。

他のクラスでは、そのクラスのオブジェクトを作成し、そのメソッドを呼び出してから、必要に応じて次のように別の値に割り当てます。

//DATAENTRYクラス

  public String getVal()
  {
      return tf_rm_id;
   }

//SoilTable

 DATAENTRY textFieldVal = new DATAENTRY();

 String strTextFieldVal = textFieldVal.getVal();
 //assigned a new value
 strTextFieldVal = " field value manipulated";

//or display it directly:

 System.out.println("Value recieved: "+textFieldVal.getVal());
于 2013-01-13T15:13:03.923 に答える