>
내가 Datepicker 를 사용할 때  JavaFX 및 노드의 전체 너비를 사용하면 날짜 선택기의 텍스트가 가운데에 있지 않습니다.

나는 setStyle("-fx-alignment: center;") 와 함께 시도  그러나 이것은 작동하지 않습니다.

이것이 필요합니다 (페인트로 만든) :

텍스트를 어떻게 중앙에 배치 할 수 있습니까? 예제 코드는 다음과 같습니다.

import java.time.LocalDate;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.DatePicker;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class JavaFxExample extends Application {
    private BorderPane borderPane;
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage stage) {
        borderPane = new BorderPane();
        stage.setScene(new Scene(borderPane, 600, 400));
        stage.show();
        running();
    }
    private void running() {
        DatePicker datepicker = new DatePicker();
        datepicker.setValue(LocalDate.now());
        datepicker.setStyle("-fx-alignment: center;"); // this does not work :(
        datepicker.setPrefWidth(Double.MAX_VALUE);
        borderPane.setCenter(datepicker);
    }
}

  • 답변 # 1

    스타일 시트 파일에 다음 CSS 만 추가하십시오 :

    .date-picker > .text-field  {
        -fx-alignment: center;
    }
    
    

  • 이전 r - ggplot2의 그룹화 된 막대 차트
  • 다음 ios - 버튼의 텍스트 측면에 패딩 추가