我想在空白時提示帶有提示的文本框。我使用setMessage method,它工作正常。如何更改提示的默認顏色?在空文本框中提示/消息的選擇顏色
回答
如果您想更改提示的顏色,只需在焦點事件中添加Listener
即可。
public class StackOverflow
{
public static void main(String[] args)
{
final Display display = new Display();
Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new GridLayout(1, true));
final Text text = new Text(shell, SWT.BORDER | SWT.SEARCH);
text.setForeground(display.getSystemColor(SWT.COLOR_RED));
text.setText("Enter something");
text.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, true));
text.addListener(SWT.FocusOut, new Listener()
{
@Override
public void handleEvent(Event arg0)
{
if("".equals(text.getText()))
{
text.setForeground(display.getSystemColor(SWT.COLOR_RED));
text.setText("Enter something");
}
}
});
text.addListener(SWT.FocusIn, new Listener()
{
@Override
public void handleEvent(Event arg0)
{
if("Enter something".equals(text.getText()))
{
text.setForeground(display.getSystemColor(SWT.COLOR_BLACK));
text.setText("");
}
}
});
Label label = new Label(shell, SWT.NONE);
label.setFocus();
label.forceFocus();
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
不聚焦/空:
重點的/不爲空:
正如你所看到的, 「提示」 現在是紅色的。
我想添加提示: text.setMessage(「Enter something」); 在您的實施中: 1.如果我嘗試閱讀空白文本的內容,我將得到「輸入內容」 2.我不想清除FocusIn上的字段。使用Tab鍵切換表格將清除所有字段。 – KrzyH
@KrzyH我不明白。您使用'setMessage()'設置的文本將只在文本字段爲空時顯示,不是嗎?然後我看不到清除它的問題。我改變了'FocusIn',這樣它只會清除該字段,如果它包含一些與提示不同的文本。 – Baz
使用setMessage()設置的文本僅在文本字段爲空時纔可見。但我想更改默認消息/提示文本顏色。 – KrzyH
- 1. 在JTextArea中選擇文本不顯示任何選擇顏色
- 2. 顏色選擇框選擇
- 3. 選擇框選擇顏色
- 4. JavaFx:在文件選擇器文本框中輸入空文件名的消息
- 5. 在tkinter消息框中更改消息顏色的一部分
- 6. 如何在發送EM_SETCUEBANNER消息時更改文本提示的顏色?
- 7. 選項選擇的文本顏色
- 8. 選擇框選項顏色:
- 9. 在方法中放置矩形顏色和消息框的選擇
- 10. 在選擇框中更改文本顏色
- 11. 更改文本框的選擇邊框的顏色
- 12. 在Extjs中提示提醒消息框
- 13. 提示消息框
- 14. 兩種顏色文本的進度對話框消息
- 15. 在同一個顏色框中顯示「消息已發送」提醒
- 16. 在文本框中選擇顯示的選擇框的值
- 17. 顏色選擇器選擇的顏色顯示
- 18. 如何顯示在我的組合框中選擇的顏色
- 19. 更改vim選擇的文本顏色
- 20. recyclerview的文本顏色選擇器
- 21. 在批處理文件消息框中的選擇好 - 取消
- 22. 在WPF中選擇的文字顏色
- 23. 列表框選定的文本顏色
- 24. 如何在選擇選擇框值時顯示消息?
- 25. 在移動Safari中選擇文本時更改文本顏色
- 26. 更改選擇框的邊框顏色
- 27. 更改關注焦點文本框的選擇顏色
- 28. 更改文本選擇顏色
- 29. 更改文本選擇顏色
- 30. android號碼選擇器文本顏色
'prompt'是什麼數據類型?請張貼一些代碼。 – Baz