我想在Codename One中的TextField中添加一个图标,以获得此另一个SO Question中描述的内容的模拟结果。
我在API JavaDoc中找不到一个例子。我应该为每个Textfield定义一个新的组件Style(UIID),并使用不同的图标作为背景(虽然我不确定它会产生预期的结果)?或者有更聪明的方法吗?
任何帮助表示赞赏,
答案 0 :(得分:2)
有两种不同的方式会产生两种不同的结果。文本字段提示可以接受图标,如:
tf.getHintLabel().setIcon(myIcon);
当字段中没有文本时会工作,并在存在时消失。
如果您希望图标保持不变,您可以使用以下内容:
Container cnt = BorderLayout.centerEastWest(myTextField, new Label(icon), null);
cnt.setUIID("TextField");
textField.getAllStyles().setBorder(Border.createEmpty());