Una panoramica della classe TextField in JavaFX

Il Campo di testo La classe in JavaFX viene utilizzata per creare un controllo che consente all'utente di immettere una singola riga di testo. Supporta di avere un testo di richiesta (cioè un testo che informa l'utente su cosa Campo di testo è pensato per essere usato per).

Nota: Se hai bisogno di un controllo per l'immissione di testo su più righe, dai un'occhiata a TextArea classe. In alternativa, se vuoi che il testo sia formattato, dai un'occhiata a HTMLEditor classe.

Dichiarazione di importazione

import javafx.scene.control.TextField;

Costruttori

Il Campo di testo La classe ha due costruttori a seconda che tu voglia creare un vuoto Campo di testo o uno con un po 'di testo predefinito:

  • Per creare un vuoto Campo di testo oggetto:
    TextField txtFld = new TextField ();
  • Per creare un Campo di testo con del testo predefinito usa un valore letterale String:
    TextField txtFld = new TextField ("Testo predefinito");

Nota: Creare un Campo di testo con il testo predefinito non è lo stesso del testo del prompt. Il testo predefinito rimarrà nel Campo di testo quando l'utente fa clic su di esso e quando lo fanno sarà modificabile.

Metodi Utili

Se si crea un vuoto Campo di testo puoi impostare il testo usando il setText metodo:

txtField.setText ("Another String");

Prendere un Corda che rappresenta il testo inserito dall'utente a Campo di testo Usa il getText metodo:

String inputText = txtFld.getText ();

Gestione degli eventi

L'evento predefinito associato al Campo di testo è il ActionEvent. Questo viene attivato se l'utente colpisce ACCEDERE mentre dentro il Campo di testo Per impostare il Gestore di eventi per un ActionEvent Usa il setOnAction metodo:

txtFld.setOnAction (nuovo EventHandler 
@Override handle di vuoto pubblico (ActionEvent e)
// Inserire il codice che si desidera eseguire premendo il tasto INVIO.

);

Suggerimenti per l'uso

Approfitta della possibilità di impostare il testo del prompt per Campo di testo se hai bisogno di aiutare l'utente a capire cosa Campo di testo è per. Il testo di richiesta appare in Campo di testo come testo leggermente in grigio. Se l'utente fa clic su Campo di testo il testo del prompt scompare e hanno uno spazio vuoto Campo di testo in cui inserire il proprio testo. Se la Campo di testo è vuoto quando perde lo stato attivo verrà nuovamente visualizzato il messaggio di richiesta. Il testo del prompt non sarà mai il valore String restituito da getText metodo.

Nota: Se si crea un oggetto TextField con testo predefinito, l'impostazione del messaggio di richiesta non sovrascriverà il testo predefinito.