如何在Codename One中的TextField中添加图标/标签

时间:2017-05-09 20:20:45

标签: codenameone

我想在Codename One中的TextField中添加一个图标,以获得此另一个SO Question中描述的内容的模拟结果。

我在API JavaDoc中找不到一个例子。我应该为每个Textfield定义一个新的组件Style(UIID),并使用不同的图标作为背景(虽然我不确定它会产生预期的结果)?或者有更聪明的方法吗?

任何帮助表示赞赏,

1 个答案:

答案 0 :(得分:2)

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

tf.getHintLabel().setIcon(myIcon);

当字段中没有文本时会工作,并在存在时消失。

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

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