usrpagestage.initStyle(StageStyle.UTILITY)不能完全显示内容

汤姆

我正在尝试设计一个弹出窗口。我设计了它,并且可以工作,但是有一个小问题。这是弹出窗口的代码的一部分:

public class Warning extends BorderPane {

public Warning() {

    setCenter(addVBox2());

}

private VBox addVBox2() {

    VBox vbox = new VBox();
    vbox.setPadding(new Insets(15,10,15,10));
    vbox.setSpacing(10);

    Label l1 = new Label("WARNING");
    l1.setFont(Font.font("Calibri", FontWeight.BOLD, 20));
    l1.setTextFill(Color.BLACK);
    l1.setUnderline(true);

    Label l2 = new Label("Try other User Name..!");
    l2.setFont(Font.font("Calibri", FontWeight.BOLD, 18));
    l2.setTextFill(Color.RED);

    vbox.getChildren().addAll(l1, l2);
    return vbox;
}

这就是我所说的:

            setEffect(new BoxBlur(5, 10, 10));
            Stage usrpagestage = new Stage();
            usrpagestage.setMaxHeight(100);
            usrpagestage.setMaxWidth(300);
            usrpagestage.initStyle(StageStyle.UTILITY);
            usrpagestage.setScene(new Scene(new Warning()));
            usrpagestage.show();

            usrpagestage.setOnCloseRequest(new EventHandler<WindowEvent>() {
                @Override
                public void handle(WindowEvent t) {
                    setEffect(new BoxBlur(0, 0, 0));

                }
            });

弹出窗口应在应有的状态下起作用。但是其中的内容没有完全显示。这是屏幕截图:

在此处输入图片说明

如何解决这个问题?

宝石海

删除两行:

usrpagestage.setMaxHeight(100);
usrpagestage.setMaxWidth(300);

之后,舞台将恢复为自动调整大小以适合初始场景内容的默认行为。

不,它没有用。

是的,它根本没有用:-)

它应该已经起作用了(让舞台自动调整大小本身应该是正确的解决方案)。

由于JavaFX布局库中的错误,它无法正常工作:

您可以通过手动调用stage.sizeToScene()解决该错误

警告

样例代码

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.text.*;
import javafx.scene.web.WebView;
import javafx.stage.*;

public class WarningSample extends Application {
    @Override public void start(Stage stage) throws Exception {
        final WebView view = new WebView();
        view.getEngine().load("http://www.google.com");
        stage.setScene(new Scene(view));
        stage.show();

        Stage warningStage = new Stage();
        warningStage.initStyle(StageStyle.UTILITY);
        warningStage.setScene(new Scene(new Warning()));

        // this workaround allows the stage to be sized correctly.
        warningStage.sizeToScene();

        warningStage.show();
    }

    public static void main(String[] args) { launch(); }

    private class Warning extends VBox {
        public Warning() {
            setPadding(new Insets(15, 10, 15, 10));
            setSpacing(10);

            Label heading = new Label("WARNING");
            heading.setFont(Font.font("Calibri", FontWeight.BOLD, 20));
            heading.setTextFill(Color.BLACK);
            heading.setUnderline(true);

            Label body = new Label("Try other User Name..!");
            body.setFont(Font.font("Calibri", FontWeight.BOLD, 18));
            body.setTextFill(Color.RED);

            getChildren().addAll(heading, body);
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFx:没有关闭按钮的StageStyle.UTILITY

来自分类Dev

StageStyle.TRANSPARENT的性能

来自分类Dev

html div不能完全显示

来自分类Dev

html div不能完全显示

来自分类Dev

如何设置多个initstyle来登台javafx

来自分类Dev

内容完全加载后显示Ajax内容

来自分类Dev

为什么内容完全显示在div之外?

来自分类Dev

UNIFIED StageStyle和Transparent Scene产生黑色背景,而不是透明

来自分类Dev

BeautifulSoup 不能显示网站的内容吗?

来自分类Dev

使用圆形R包不能完全显示R图

来自分类Dev

使用matplotlib不能完全显示无花果边框上的标记

来自分类Dev

使用圆形R包不能完全显示R图

来自分类Dev

完全在内容可编辑div标签中显示文本

来自分类Dev

在使用 Angular 2 显示之前完全加载内容

来自分类Dev

容器为什么不能显示主机安装目录的内容?

来自分类Dev

容器为什么不能显示主机安装目录的内容?

来自分类Dev

UICollectionView不能完全显示单元格。最后一个单元格未完全显示

来自分类Dev

UICollectionView不能完全显示单元格。最后一个单元格未完全显示

来自分类Dev

是否存在内容完全不能包含 JavaScript 的 HTML 标签?

来自分类Dev

不能完全理解指针

来自分类Dev

SSD不能完全适合

来自分类Dev

数据库显示什么gridview应该,gridview不能完全填充

来自分类Dev

如何延迟页面内容的显示,直到页面完全加载,包括脚本和样式

来自分类Dev

如何显示加载程序,直到iframe内容以角度7完全加载

来自分类Dev

使用DataTemplate以与不使用DataTemplate完全相同的方式显示内容

来自分类Dev

带有HTML内容的CKEditor可以存储,但不能显示以进行编辑

来自分类Dev

从html文件读取Unicode内容时,为什么QTextBrowser中的Unicode字体不能正确显示?

来自分类Dev

django 中的反向错误没有显示它不能反向的内容

来自分类Dev

不能完全让NSURL工作于POST

Related 相关文章

  1. 1

    JavaFx:没有关闭按钮的StageStyle.UTILITY

  2. 2

    StageStyle.TRANSPARENT的性能

  3. 3

    html div不能完全显示

  4. 4

    html div不能完全显示

  5. 5

    如何设置多个initstyle来登台javafx

  6. 6

    内容完全加载后显示Ajax内容

  7. 7

    为什么内容完全显示在div之外?

  8. 8

    UNIFIED StageStyle和Transparent Scene产生黑色背景,而不是透明

  9. 9

    BeautifulSoup 不能显示网站的内容吗?

  10. 10

    使用圆形R包不能完全显示R图

  11. 11

    使用matplotlib不能完全显示无花果边框上的标记

  12. 12

    使用圆形R包不能完全显示R图

  13. 13

    完全在内容可编辑div标签中显示文本

  14. 14

    在使用 Angular 2 显示之前完全加载内容

  15. 15

    容器为什么不能显示主机安装目录的内容?

  16. 16

    容器为什么不能显示主机安装目录的内容?

  17. 17

    UICollectionView不能完全显示单元格。最后一个单元格未完全显示

  18. 18

    UICollectionView不能完全显示单元格。最后一个单元格未完全显示

  19. 19

    是否存在内容完全不能包含 JavaScript 的 HTML 标签?

  20. 20

    不能完全理解指针

  21. 21

    SSD不能完全适合

  22. 22

    数据库显示什么gridview应该,gridview不能完全填充

  23. 23

    如何延迟页面内容的显示,直到页面完全加载,包括脚本和样式

  24. 24

    如何显示加载程序,直到iframe内容以角度7完全加载

  25. 25

    使用DataTemplate以与不使用DataTemplate完全相同的方式显示内容

  26. 26

    带有HTML内容的CKEditor可以存储,但不能显示以进行编辑

  27. 27

    从html文件读取Unicode内容时,为什么QTextBrowser中的Unicode字体不能正确显示?

  28. 28

    django 中的反向错误没有显示它不能反向的内容

  29. 29

    不能完全让NSURL工作于POST

热门标签

归档