0

总 Java 菜鸟,我需要弄清楚如何捕获作为一种方法的参数输入的字符串,以便以后重用它。基本上,在这里我在创建按钮时将字符串内容作为标签传递:

public void start() {

    // set up the label for one button

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




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

然后我想在下一个方法中重用我作为按钮标签给出的字符串作为搜索的关键字,同时考虑按下哪个按钮:

public void buttonPressed(int n) {

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

我觉得我做这件事比它必须做的要困难得多,但我对 Java 完全陌生,似乎找不到我要找的东西。非常感谢您提供的任何提示。

4

1 回答 1

2
String buttonLabel1 = "Blah blah blah";

viewer.setButtonLabel(1, buttonLabel1);

下一个方法

blahMethod(buttonLabel1);

这是执行此操作的一种方式,但可能是最容易看到的。您可以通过将所有按钮标签存储到列表中来变得更复杂(这将使您的代码看起来更清晰),但由于您是新手,我建议您尝试这种方式。最终,为了使您的代码动态化(例如,如果我选择第 4 个按钮,则获得第 4 个标签),您将不得不使用某种数据结构来避免变得非常草率/混乱。

您也可以“获取”按钮的标签以检索相同的字符串值。

于 2012-10-08T14:59:20.433 回答