Codename One从Component获取Value
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codename One从Component获取Value相关的知识,希望对你有一定的参考价值。
我正在开发一个使用带标签的拖放操作的应用程序(一个游戏,其中的单词必须以正确的顺序排列)。
标签被动态添加到容器中,我想使用按钮操作来检索标签的文本。
但该按钮仅打印最后一个标签的内容。如何捕获所有这些内容?
任何帮助,将不胜感激。
String word = "ma:to:to";
String delimiter = ":";
StringTokenizer wordTokenizer = new StringTokenizer(word, delimiter);
while (wordTokenizer.hasMoreTokens()) {
tokenLabel = new Label(wordTokenizer.nextToken());
tokenLabel.setUIID("LabelWord");
tokenLabel.setDraggable(true);
container_1.add(tokenLabel);
}
buttonDialog.addActionListener((e) -> {
for (Component component : container_1) {
String s = component.toString();
System.out.println(s);
}
}
答案
这是putClientProperty
的确切用例,请参阅this。
你可以这样做:
myLabel.putClientProperty("metaData", myData);
然后呢:
Object myData = myLabel.getClientProperty("metaData");
以上是关于Codename One从Component获取Value的主要内容,如果未能解决你的问题,请参考以下文章
Codename one - Long Press Event忽略正常按
如何在 Codename One 中设置 FacebookUrlSchemeSuffix 构建提示
将 Codename One iOS AppStore 构建发送到 App Store
如何将 Firebase 添加到 Codename One iOS 应用程序?