我想在空白时提示带有提示的文本框。我使用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