0

私は StackOverflow でこの質問を検索し、役立つものを見つけましたが、何ができるかを明確に理解していませんでした...

これらのコードを含むjframeクラスがあります(これは私のクラスの一部です)

public class compiler extends javax.swing.JFrame {

/**
 * Creates new form compiler
 */
public compiler() {
    initComponents();
}

/**

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {


    );

    pack();
}// </editor-fold>                        

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


 String[] input= new String[500];
 input = jTextArea1.getText().split(" |\n" );
 int x=0;    
 int n=input.length;
 int k=0;
 String[] other = new String[100];

このプロジェクトでは、「String other」を渡したい別のクラスがあります。しかし、私はそれを行う方法がわかりません。

問題はそれjButton1ActionPerformedがプライベートな方法であり、変更できないことだと思います。

誰でもこれで私を助けることができますか?

4

2 に答える 2

0

正確に何をしたいかにもよりますが、次のように簡単です。

OtherClass.doSomethingWithStringOther(other);

イベントハンドラーの最後に追加すると機能します。前述のように、これには他のクラスを表すグローバル変数、または他のクラス内の静的メソッドが必要です。

別の方法は、JFrame 内で他のグローバルを作成してから、そのゲッターを作成することです。

public String[] getOther(){
return other;
}

次に、他のクラスで getOther() を呼び出します。

于 2013-05-15T17:14:29.380 に答える
0

簡単な修正の 1 つは、string[] をグローバルに渡したいクラスのインスタンスを宣言することです (保持する必要がない場合を除きます)。値を設定したいクラスでは、それを行うメソッドを定義するだけです。

于 2013-05-15T13:34:47.130 に答える