Wie zu verstecken oder deaktivieren Sie ein Textfeld und ein Label mit javafx
Ich würde gerne ausblenden oder deaktivieren eines TextField
und seine Label
in meinem JavaFX-Anwendung.
Dies ist, was ich versucht habe
myTextField.setVisible(false);
aber es funktioniert nicht
Ich benutze Eclipse V4.5.0 auf windows 7 mit jfx8 V2.0.0
wenn Sie möchten, dass Ihre
Ich eigentlich nicht wissen, wie um es zu verbergen, so dass...
Was ist deine Java - /JavaFX-version und auf welcher Plattform bist du ?
Ich arbeite mit Eclipse und Jfx8
Konnte Sie Bearbeiten Ihre post mit der genauen version von Java, IDE und OS sind Sie auf ? Auch, Bearbeiten Sie Ihre post mit dem, was genau passiert, statt es funktioniert nicht. Ein screenshot von der situation kann auch nützlich sein.
TextField
zu werden, auch brach, während versteckte, verwenden Sie: myTextField.setManaged(false);
Ich eigentlich nicht wissen, wie um es zu verbergen, so dass...
Was ist deine Java - /JavaFX-version und auf welcher Plattform bist du ?
Ich arbeite mit Eclipse und Jfx8
Konnte Sie Bearbeiten Ihre post mit der genauen version von Java, IDE und OS sind Sie auf ? Auch, Bearbeiten Sie Ihre post mit dem, was genau passiert, statt es funktioniert nicht. Ein screenshot von der situation kann auch nützlich sein.
InformationsquelleAutor David | 2015-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist der Unterschied zwischen ausblenden und deaktivieren ein TextField-Objekt in JavaFX.
Zu Verstecken :-
Sie müssen die visible-Eigenschaft auf false.
Den möglichen Grund ist, warum es nicht funktioniert in deinem Fall ist, dass, wenn Sie übersprungen haben zu erwähnen, das fx:id für Ihre TextField oder Label.
Zu tun, so gehen Sie einfach durch die fxml, wenn verwenden, und legen Sie die fx:id="myTextField" , und dann den gleichen code, den Sie schreiben, wird beginnen zu arbeiten.
Das gleiche wird verwendet, um zu verbergen Label.
Zu Deaktivieren :- gibt Es ein Feld namens " wie zu deaktivieren setzen Sie einfach, deaktivieren Sie die Eigenschaft auf true, zum deaktivieren oder deaktivieren Sie jedes Feld.
InformationsquelleAutor Chetan Hallan
Ich bin nicht sicher, ob ich das richtig verstehe Ihre Frage, aber ich werde versuchen, Sie zu beantworten, was ich verstehe.
wenn Sie nur wollen, Sie zu deaktivieren
TextField
Sie verwenden können:Diese nicht "verstecken"
TextField
es wird nur nicht editierbar.Basierend auf deinem code ist, könnte das problem in statisch angelegt (im FXML)
TextField
. Was ich vorschlagen, ist zu versuchen, und erstellen Sie diePane
und dieTextField
dynamisch in der Laufzeit.Hier ist ein einfaches Beispiel, wie Sie erstellen und verwenden Sie die JavaFX-Komponenten in der runtime :
Ich glaube das problem ist, dass Ihr
TextField
nicht dynamisch erstellt werden. Versuchen Sie es in der Laufzeit.Wie soll ich das machen ? Verwenden Sie niemals dinamic Textfield, es ist meine erste javafx-Anwendung.
Hier ist, was ich verstehe, über die dieser code sagt mir wenn ich mich Irre : Es öffnet sich ein neues Fenster mit Textfeldern und Labels stattdessen verstecken sich die anderen ? (Es ist eine gute Idee, die ich dachte, es war schwieriger, als das erstellen und ausblenden der Label und TextField). Konnte Sie erklären Sie mir, was ist die Hbox ?
Sicher,
HBox
ist wieJPanel
nur es ist die Ausrichtung der Objekte horizontalInformationsquelleAutor Seiran
Ich verstehe, dass Sie wollen, um zu verbergen/anzeigen einer text-field (javaFX), ich in der Regel verwenden Sie die gleiche Methode, die Sie erwähnt
davon ausgehen, dass das Feld variable name Feld dann:
es zu verbergen, verwenden Sie
zeigen, Sie verwenden,
und es funktioniert immer für mich.
InformationsquelleAutor Hossein ElDelbani
Können Sie dies auch tun, mit einem Aufkleber in Ihrem
.fxml
- Datei wie folgt:und dann später in einer Controller-Klasse wie folgt aus:
InformationsquelleAutor ojonugwa ochalifu
Vergessen Sie nicht zu tun, die setVisible-Methode oder die visible-Eigenschaft verbindlich nach die neue Funktion.
InformationsquelleAutor Maxime Durand
Können Sie verwenden:
myTextField.setDisable(true);
Deaktiviert-Feld für eine bestimmte Aktion.
InformationsquelleAutor Niloy Quazi