8 Ağustos 2019 Perşembe

JavaFX TextField Sınıfı

Giriş
Şu satırı dahil ederiz.
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
XML ile Tanımlama
Şöyle yaparız.
<GridPane fx:controller="com.mycompany.Layout">

  <TextField fx:id="httpsPort" promptText="text1" GridPane.columnIndex="1"
    GridPane.rowIndex="1" />
  <TextField fx:id="adminPort" promptText="text2" GridPane.columnIndex="1"
    GridPane.rowIndex="2" />

</GridPane>
xml'deki fx:id ile değişken ismi aynı olmalıdır. Şöyle yaparız.
public class Layout {

  @FXML
  private TextField httpsPort;
  @FXML
  private TextField adminPort;

}
addEventFilter metodu
Escap tuşuna basılınca işlem yapmak için şöyle yaparız
txt.addEventFilter(KeyEvent.KEY_PRESSED, evt -> {
  if (evt.getCode() == KeyCode.ESCAPE) {
    evt.consume();
    ...
  }
});
getText metodu
Şöyle yaparız.
if(!txtFirstName.getText().trim().equals(foo.getFirstName().trim())) {
  ...
}
setOnAction metodu
Enter'a basınca çağrılır. Şöyle yaparız.
txtFirstName.setOnAction(actionEvent ->{
  ...
});  
setOnKeyReleased metodu
Şöyle yaparız.
txtFirstName.setOnKeyReleased(keyEvent ->{
  ...
});
setStyle metodu
Örnek
Şöyle yaparız.
txtFirstName.setStyle("-fx-control-inner-background: red;");
Örnek
Şöyle yaparız.
txtFirstName.setStyle(null);
setText metodu
Şöyle yaparız.
txtFirstName.setText(foo.getFirstName());

Hiç yorum yok:

Yorum Gönder