0

Total Java noob, I need to figure out how to capture string entered as an argument for one method in order to reuse it later. Basically, here I pass String content as a label when creating buttons:

public void start() {

    // set up the label for one button

    viewer.setButtonLabel(1, "");
    viewer.setButtonLabel(2, "");
    viewer.setButtonLabel(3, "");




    // start the viewer
    viewer.open();
}

Then I want to reuse the string I've given as the button label as the keywords for a search in the next method, taking into account which button was pressed:

public void buttonPressed(int n) {

    // fetch an image of the Forum from Flickr
    Photo photo = finder.find("", 5);
}

I feel I'm making this much harder than it has to be but I'm totally new to Java and can't seem to find what I'm looking for. Would really appreciate any tips you may have.

4

1 に答える 1

2
String buttonLabel1 = "Blah blah blah";

viewer.setButtonLabel(1, buttonLabel1);

次の方法

blahMethod(buttonLabel1);

これはこれを行う 1 つの方法ですが、おそらく最も簡単に確認できます。代わりにすべてのボタン ラベルをリストに格納することで、もう少し複雑にすることができます (これにより、コードがよりきれいになります)。最終的に、コードを動的にする (例: 4 番目のボタンを選択すると 4 番目のラベルを取得する) には、何らかのデータ構造を使用して、非常にずさんで乱雑になるのを避ける必要があります。

同じ文字列値を取得するために、おそらくボタンのラベルを「取得」することもできます。

于 2012-10-08T14:59:20.433 に答える