java - 用字符串调用对象 - 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
推荐阅读
- python - 带有自定义颜色条的 Python 轮廓函数
- sonarqube - 使用 sonar-project.properties 文件禁用或调整阈值
- python - 如何在for循环中将值存储到变量中
- java - 如何防止 SQLiteOpenHelper 上的应用程序崩溃 onUpgrade 失败
- python - 自定义 Locust 输入参数
- java - 用于切换不同连接的 Jboss wildfly 21/Jboss EAP 7.3 配置
- php - PHP 警告:jwt 的非法字符串偏移
- python-3.x - 熊猫拆分所有列表列并获得第一个值
- javascript - 如何以特定顺序对数组的值进行排序
- react-native - React Native - 文本/表情符号在视图中未垂直对齐