0

ファイルへのパスを含む配列を作成するメソッドがあります...

プログラムでは、「次のページ」ボタンを押して、配列[1]配列[2]の次の項目を表示します...

しかし、ボタン Next Page Cant のイベントは、メソッド内で作成された配列にアクセスできません

メソッド間で配列を渡す方法は知っていますが、それにアクセスするためのボタン イベントを作成する方法は?!

コードは非常に大きいですが、次のようなものです。

    public class gui {
        public void actionPerformed(ActionEvent arg0) {
         ->>>>>     i want the array accessible from here,

        }
public void geraListaArquivos(String subdir, String matricula) {
....
....

....
File[] listOfFiles = folder.listFiles();
...
....
}


}

ActionPerfomed で ListOfFiles の値にアクセスしたいのですが、どうすればよいですか ;x?

4

5 に答える 5

1

Arrays[] を使用する特定の理由はありますか? ArrayList を使用します。

特に配列を使用する必要がある場合は、ArrayList を配列に置き換えてください。

public class gui {

       public static List<String> listOfFiles = new ArrayList<String>();


        public void actionPerformed(ActionEvent arg0) {
         ->>>>>     i want the array accessible from here,

            // Access the listOfFiles Here.
            for(int count=0; count<listOfFiles.size(); count++)
            { 
                // DO YOUR OPERATION HERE 
            }

        }
      public void geraListaArquivos(String subdir, String matricula) {
      ....
      ....

      ....
      listOfFiles.add("FileName");
      ...
      ....
      }


}

ご不明な点がございましたら、お知らせください。

于 2013-08-02T20:21:56.620 に答える
0

ボタンのようなイメージを描画できます。次に、スレッドで質問してみてください。mouseX が buttonX よりも大きく、buttonX+buttonLength よりも小さく、mouseY が buttonY よりも大きく、buttonY+buttonLength よりも小さい場合は、メソッド (おそらく buttonIsPressed();) を呼び出すことができます。お役に立てば幸いです。

于 2013-08-03T13:32:01.203 に答える
0

listOfFiles を「geraListaArquivos」の外に移動する必要があります。さまざまな選択肢があります。

1 - ) クラス変数を入れることができます。2 - ) インスタンス変数を入れることができます。3 - ) 両方のメソッドにアクセス可能な別のクラスに抽出できます。4 - ) 内部クラスを実行できます。そして続けて...

アーキテクチャに適したものを選択する必要があります。

于 2013-08-02T21:14:49.483 に答える
0

listOffFiles 宣言をメソッドの外に移動します。次に、geraListaArquivos メソッドからデータを取り込み、イベント ハンドラーから次のようにアクセスできます。

public class gui {

    private File[] listOfFiles = null;

    public void actionPerformed(ActionEvent arg0) {
        // do something with listOfFiles here

    }

    public void geraListaArquivos(String subdir, String matricula) {
    ....
    ....
    ....
        listOfFiles = folder.listFiles();
    ....
    ....
    }
}
于 2013-08-02T20:17:26.450 に答える