2017-05-09 29 views
2

我想在代碼名爲1的TextField中添加圖標,以獲得與此其他SO Question中描述的相似的結果。如何在代碼名爲1的TextField中添加圖標/標籤

我在API JavaDoc中找不到示例。是否應該爲每個Textfield定義一個新的組件樣式(UIID),並使用不同的圖標作爲背景(儘管我不確定它會產生預期結果)?還是有更聰明的方法來做到這一點?

讚賞任何幫助,

回答

2

有跡象表明,會產生兩種不同的結果兩種不同的方式。文本字段暗示可以接受的圖標,是這樣的:當出現在現場沒有文本

tf.getHintLabel().setIcon(myIcon); 

將工作當有消失。

如果你想要的圖標保持你可以使用這樣的事情:

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

謝謝曬!我發現第一種方法更簡單,因爲我的TextField具有圓角邊框,並且Form背景沒有與TextField相同的顏色。順便說一下,我使用了「直接」方法'setHintIcon()',比如tf.setHintIcon(myIcon); – HelloWorld

+0

忘記關於'setHintIcon' ;-) –

相關問題