Una panoramica della classe TextField in JavaFX

Uomo che lavora al suo computer portatile

Joshua Hodge Photography/E+/Getty Images





Il Campo di testo classe in JavaFX viene utilizzato per creare un controllo che consente all'utente di immettere in una singola riga di testo. Supporta la presenza di un messaggio di testo (ovvero, un testo che informa l'utente che cosa Campo di testo è destinato ad essere utilizzato).

Nota: Se hai bisogno di un controllo di input di testo su più righe, dai un'occhiata a Area di testo classe. In alternativa, se vuoi formattare il testo, dai un'occhiata a Editor HTML classe.



Dichiarazione di importazione

|_+_||_+_|

Costruttori

Il Campo di testo class ha due costruttori a seconda che tu voglia creare un vuoto Campo di testo o uno con del testo predefinito:

  • Per creare un vuoto Campo di testo oggetto: |_+_|
  • Per creare un Campo di testo con del testo predefinito usa a Stringa letterale : |_+_|

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



Metodi utili

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

|_+_||_+_|

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

|_+_||_+_|

Gestione degli eventi

L'evento predefinito associato a Campo di testo è il AzioneEvent . Questo viene attivato se l'utente colpisce ACCEDERE mentre all'interno del Campo di testo Per impostare il Gestore di eventi per un AzioneEvent utilizzare il setOnAction metodo:

|_+_||_+_|

Suggerimenti per l'uso

Approfitta della possibilità di impostare il testo del prompt per il Campo di testo se hai bisogno di aiutare l'utente a capire di cosa si tratta Campo di testo è per. Il testo del prompt viene visualizzato nel 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 il focus il testo del prompt riapparirà. Il testo del prompt non sarà mai ilCordavalore restituito dal getText metodo.



Nota: Se crei un oggetto TextField con testo predefinito, l'impostazione del testo del prompt non sovrascriverà il testo predefinito.

Per impostare il testo del prompt per a Campo di testo utilizzare il setPromptText metodo:



|_+_||_+_|

Per scoprire il valore del testo del prompt di un oggetto TextField, utilizzare il metodo getPromptText:

|_+_||_+_|

È possibile impostare un valore per il numero di caratteri a Campo di testo mostrerò. Questo non equivale a limitare il numero di caratteri che possono essere inseriti nel file Campo di testo . Questo valore di colonna preferito viene utilizzato durante il calcolo di Campo di testo' larghezza preferita di : è solo un valore preferito e il Campo di testo potrebbe allargarsi a causa delle impostazioni del layout.



Per impostare il numero preferito di colonne di testo, utilizzare il setPrefColumnCount metodo:

|_+_||_+_|