使用字符串调用对象 - Java
Call Object with string - Java
以下格式作为数据库的文本文件
btnBar/Cafe/3.5
btnBar_0/Bebida/1.0
btnBar_1/Sumo/2.0
^ ^ ^
| | |
btn var |text|price
图形用户界面:
InputStream is = MainWindow.class.getResourceAsStream("DB.txt");
Scanner sc = new Scanner(is)
在扫描仪有下一行时使用它必须设置每个 gui 按钮名称、价格....我应该使用什么方法?
在你的情况下,想创建一个 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
以下格式作为数据库的文本文件
btnBar/Cafe/3.5
btnBar_0/Bebida/1.0
btnBar_1/Sumo/2.0
^ ^ ^
| | |
btn var |text|price
图形用户界面:
InputStream is = MainWindow.class.getResourceAsStream("DB.txt");
Scanner sc = new Scanner(is)
在扫描仪有下一行时使用它必须设置每个 gui 按钮名称、价格....我应该使用什么方法?
在你的情况下,想创建一个 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