以下列格式作为数据库的文本文件
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按钮名称,价格....我应该使用什么方法?
答案 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