将JavaFX TextField添加到JPanel

时间:2015-11-14 01:52:48

标签: java swing javafx jpanel

我有一个JPanel cPanel,以及从JDK 8 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)

如何正确添加resultFieldcPanel

2 个答案:

答案 0 :(得分:2)

  

但JTextField不支持提示文字

您可以使用Text Prompt类。

我允许您指定文本字段为空时显示的提示。只要您键入文本,就会删除提示。

提示实际上是一个JLabel,因此您可以自定义字体,forground等..:

JTextField tf7 = new JTextField(10);
TextPrompt tp7 = new TextPrompt("First Name", tf7);
tp7.setForeground( Color.RED );

答案 1 :(得分:2)

您可以下载 swingx-core-1.6.2.jar 并使用它来制作文字字段提示文字。

    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