2

bufferedwriter によってテキストファイルに保存された学生データを作成したい (私はこの部分を終了しました) が、更新部分も作成したいので、他の JForm を作成します。コードは次のとおりです。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
    String SID = atf.getText();
    String FN = btf.getText();
    String LN = ltf.getText();
    String CN = ctf.getText();
    String EM = etf.getText();
    String CarNum = cartf.getText();
    Calendar cal =Calendar.getInstance();

    try{
        FileWriter file = new FileWriter("asd.txt");
        BufferedWriter buffer = new BufferedWriter(file);
        buffer.write("Student ID : " + SID);
        buffer.newLine();
        buffer.write("First Name : " + FN);
        buffer.newLine();
        buffer.write("Last Name : " + LN);
        buffer.newLine();
        buffer.write("Contact Number : " + CN);
        buffer.newLine();
        buffer.write("Email : " + EM);
        buffer.newLine();
        buffer.write("Car Number : " + CarNum);
        buffer.newLine();
        buffer.write("Date Of Registration : " + cal.getTime());
        buffer.close();
    }
    catch(IOException e){
        // TODO add your handling code here:
    }                                        

    JOptionPane.showMessageDialog(null, "Data has been saved");
    dispose();
}

結局のところ、私は JTextField を使用して別のメソッドを作成したいのですが、ここにコードがあります

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

    String NSID=NSIDx.getText();
    String NFN=NFNx.getText(); 
    String NLN=NLNx.getText(); 
    String NC=NCNx.getText(); 
    String NE=NEx.getText(); 
    String NCarNum=NCarNumx.getText();}

最初のコードを更新するために 2 番目のコードを入力したいので、SID の値を NSID に変更する必要があります

プライベート メソッドを他のプライベート メソッドで使用する方法がわかりません。出来ますか ?

4

2 に答える 2

0

xmlファイルを使用してデータを保存することをお勧めします。そのため、データの構造を構築し、パーサーを使用して簡単に更新、挿入、削除することもできます。

于 2013-11-09T04:38:23.067 に答える
0

はい、別のプライベート メソッドからプライベート メソッドを呼び出すことは可能です。プライバシーの概念は、オブジェクトのユーザーのみを対象としており、オブジェクト自体のメソッドには適用されません。ちなみに、これらのメソッドのコードは似ているため、別のプライベート メソッドに分けて、これら 2 つのイベント ハンドラーからそのメソッドを呼び出す必要があります。

于 2013-11-12T05:17:38.557 に答える