Codenameone 如何在Codename One中的文本字段中添加图标/标签

Codenameone 如何在Codename One中的文本字段中添加图标/标签,codenameone,Codenameone,我想在Codename One中的TextField中添加一个图标,以获得另一个文本中描述的simulare结果 我在API JavaDoc中找不到示例。我是否应该为每个文本字段定义一个新的组件样式(UIID),并使用不同的图标作为背景(尽管我不确定它是否会产生预期的结果)?还是有更聪明的方法 感谢您的帮助,有两种不同的方法可以产生两种不同的结果。文本字段提示可以接受图标,例如: tf.getHintLabel().setIcon(myIcon); 将在字段中没有文本时工作,并在有文本时消失

我想在Codename One中的TextField中添加一个图标,以获得另一个文本中描述的simulare结果

我在API JavaDoc中找不到示例。我是否应该为每个文本字段定义一个新的组件样式(UIID),并使用不同的图标作为背景(尽管我不确定它是否会产生预期的结果)?还是有更聪明的方法


感谢您的帮助,

有两种不同的方法可以产生两种不同的结果。文本字段提示可以接受图标,例如:

tf.getHintLabel().setIcon(myIcon);
将在字段中没有文本时工作,并在有文本时消失

如果您希望图标保持不变,您可以使用以下内容:

Container cnt = BorderLayout.centerEastWest(myTextField, new Label(icon), null);
cnt.setUIID("TextField");
textField.getAllStyles().setBorder(Border.createEmpty());

谢谢,谢了!我发现第一种方法简单得多,因为我的文本字段有圆形边框,表单背景的颜色与文本字段的颜色不一样。顺便说一下,我使用了“direct”方法
setHintIcon()
比如tf.setHintIcon(myIcon);忘记了
setHintIcon
;-)