java - 代号一 : How to display the contents of entire properties page

标签 java codenameone

我有一个如下所示的属性页面

property1=value1
property2=value2
property3=value3
property4=value4

我的计划是能够在我的应用程序中创建一个页面来显示这些值并允许用户更改和保存它们。

我认为这样做的方法是创建一个方法,该方法将迭代文件并用数据填充文本控件。

我正在使用此处解释的“propertyNames”函数 https://www.codenameone.com/javadoc/com/codename1/io/Properties.html

不幸的是,当我使用它时,列出的只是属性而不是值

有没有办法显示属性文件的全部内容?

我考虑的另一种方法是创建一个与按键相对应的按钮列表 - 因此每个键都有一个按钮[用按键名称作为按钮标签] - 然后当用户单击按钮,它在可编辑文本框中显示键值,以及将其写回文件的保存按钮。

这可能吗?

谢谢

最佳答案

propertyNames 为您提供所有键,然后您可以使用 getProperty 检索每个获取键的值:

for(String key:props.propertyNames()){
  String value = props.getProperty(key);
  output += key+"="+value+"<br/>"; //however you output your stuff
}

让用户设置新值后,您可以使用 setProperty(key, newValue) 进行设置。

关于java - 代号一 : How to display the contents of entire properties page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41977933/

相关文章:

java - Jfreechart 时间序列图

java - 配置单元/ElasticMapreduce : How bring JsonSerDe to ignore malformed JSON?

Intellij IDEA 13.1 Java编译错误

java - Ubuntu 上的 NetBeans 插件中缺少代号一

error-handling - 代号一 - Form.initLaf 抛出随机 "Illegal Access"错误

java - Hibernate 中 load() 与 get() 的优势是什么?

c# - 需要一个在 C++、Java 和 .Net 应用程序之间共享的缓存

themes - 从代码动态更改代号一中的主题

android - Android Services 和 Receivers in Manifest in Codename One 的集成以及 iOS 回调如何

android - Android 上的 Cookie