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 应用程序?

无法将 Gradle 依赖项添加到我的 Codename One 项目

theme.res 不会在 Codename One 应用程序中打开