[英]Adding JavaFX TextField to JPanel
我有一个JPanel cPanel
和一个从JDK 8的javafx.scene.control.TextField
导入的TextField resultField
javafx.scene.control.TextField
。 现在我想要cPanel.add(resultField,BorderLayout.NORTH)
,Eclipse给我一个错误:
The method add(String, Component) in the type Container is not applicable for the arguments (TextField, String)
如何将resultField
正确添加到cPanel
?
但是JTextField不支持提示文本
您可以使用文本提示类。
我允许您指定在文本字段为空时显示的提示。 键入文本后,提示即被删除。
提示实际上是一个JLabel,因此您可以自定义字体,forground等:
JTextField tf7 = new JTextField(10);
TextPrompt tp7 = new TextPrompt("First Name", tf7);
tp7.setForeground( Color.RED );
您可以下载swingx-core-1.6.2.jar并将其用于使swing文本字段提示文本。
PromptSupport.setPrompt("User ID", userNameField);
PromptSupport.setFontStyle(Font.BOLD, userNameField);
PromptSupport.setForeground(Color.BLACK, userNameField);
PromptSupport.setFocusBehavior(PromptSupport.FocusBehavior.HIDE_PROMPT,
userNameField);
从这里下载: http : //www.java2s.com/Code/JarDownload/swingx/swingx-core-1.6.2.jar.zip
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.