JavaFx对话框删除底部空间

时间:2017-06-21 17:02:21

标签: javafx dialog padding space

请考虑以下代码:

/path/folder_06may2017.zip/file_B.txt

结果是:

enter image description here

代码是简化示例。

麻烦在于底部的额外空间。有没有办法删除它?谢谢。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

@Override
public void start(Stage stage)
{
    final BorderPane p = new BorderPane();

    Stage dialog = new Stage();
    dialog.initModality(Modality.APPLICATION_MODAL);
    dialog.setScene(new Scene(new Button("TEXT")));               

    final Button bt = new Button( "LAUNCH" );
    bt.setOnAction( e -> dialog.show() );

    p.setCenter( bt );

    stage.setScene( new Scene( p ));

    stage.show();
}

enter image description here

答案 1 :(得分:1)

使用此选择器在与您的类相同的包中定义样式文件“ style.css”:

.dialog-pane > .button-bar > .container {
    -fx-padding: 0;
}

在Java代码中设置样式表:


dialog.getDialogPane().getStylesheets().add(getClass().getResource("style.css").toExternalForm());