使用字符串调用Object - Java

时间:2018-06-03 14:04:53

标签: java swing jbutton

以下列格式作为数据库的文本文件

btnBar/Cafe/3.5
btnBar_0/Bebida/1.0
btnBar_1/Sumo/2.0
  ^       ^    ^
  |       |    |
btn var |text|price

GUI:
Image

    InputStream is = MainWindow.class.getResourceAsStream("DB.txt");
    Scanner sc = new Scanner(is)

使用这个,而扫描仪有下一行,它必须设置每个gui按钮名称,价格....我应该使用什么方法?

1 个答案:

答案 0 :(得分:3)

在您的情况下,想要创建Map<String, JButton>,如此:

Map<String, JButton> buttons = new HashMap<>();
buttons.put("btn1", button1);
buttons.put("btn2", button2);
buttons.put("btn3", button3);

然后,如果您想获得名称可以使用的按钮:

String desiredString = "btn2";
buttons.get(desiredString). //Your action here