簡體   English   中英

將JavaFX TextField添加到JPanel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM