Я создал TextField
, используя Scene Builder
, но когда я попробовал его с KeyEvent
, но он не работает.
public class FXMLDocumentController implements Initializable {
@FXML
private TextField searchPatient;
@FXML
void keyTyped(KeyEvent event) {
this.searchPatient = TextFields.createClearableTextField();
}
}
Вот основной класс:
public class MyFX extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Вот FXMLDocument.fxml:
<AnchorPane id="AnchorPane" prefHeight="597.0" prefWidth="726.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.homeo.home.FXMLDocumentController">
<children>
<TextField fx:id="searchPatient" layoutX="14.0" layoutY="109.0" onKeyTyped="#keyTyped" prefHeight="26.0" prefWidth="372.0" promptText="Search" />
</children>
</AnchorPane>
Я не хочу передавать код для проектирования, этопочему я хочу использовать ControlsFX
с кодом, сгенерированным IDE.
Я ожидаю, что textfield
должен показывать четкую иконку, когда я ввожу немного текста в textfield
, который называется clearableTextFieldf
.
Но с приведенным выше кодом все работает не так, как я ожидал.
Не создает ClearableTextField