当前位置: 首页 > 知识库问答 >
问题:

JavaFX标签内容未显示在网格中

邢浩邈
2023-03-14

为什么我的标签内容没有显示在我的网格窗格中,这很奇怪,其他所有内容都在显示。

我已经尽力了。请帮忙

这里是我的代码片段和附加的结果照片

@Override public void start(Stage stage) {

        Group root = new Group();
        Scene scene = new Scene(root, 1180, 650);
        stage.setScene(scene);
        stage.setTitle("Prayer Time Display");
        scene.getStylesheets().addAll(this.getClass().getResource("style.css").toExternalForm());

        GridPane Mainpane = new GridPane();
        scene.setRoot(Mainpane);
        Mainpane.setGridLinesVisible(true);
        Mainpane.setId("Mainpane");

        GridPane prayertime_pane = new GridPane();
        prayertime_pane.setId("prayertime_pane");
        prayertime_pane.setPadding(new Insets(20, 20, 20, 20));
        prayertime_pane.setAlignment(Pos.BASELINE_CENTER);
        prayertime_pane.setVgap(7);
        prayertime_pane.setHgap(35);

        GridPane moon_pane = new GridPane();
        moon_pane.setGridLinesVisible(true);
        moon_pane.setPadding(new Insets(10, 10, 10, 10));
        moon_pane.setAlignment(Pos.BASELINE_CENTER);
        moon_pane.setVgap(10);
        moon_pane.setHgap(10);

        myLabel.setText("hello");
        moon_pane.setConstraints(myLabel, 0, 0);
        moon_pane.getChildren().add(myLabel);

        ImageView Moon_img = new ImageView(new Image(getClass().getResourceAsStream("/Images/Full_Moon.png")));    
        Moon_img.setFitWidth(100);
        Moon_img.setFitHeight(100);
        moon_pane.add(Moon_img, 1, 0);

        Text next_moon_text = new Text("13/02");
        next_moon_text.setId("prayer-text-english");
        moon_pane.setHalignment(next_moon_text,HPos.LEFT);
        moon_pane.setValignment(next_moon_text,VPos.CENTER);
        moon_pane.setConstraints(next_moon_text, 2, 0);
        moon_pane.getChildren().add(next_moon_text);

        Mainpane.add(moon_pane, 8, 1,3,2);

共有1个答案

赫连卓
2023-03-14

您的标签确实出现在场景中,但它已经缩小到仅呈现文本溢出字符的程度-“…”

为确保标签始终以适合所有文本的固定宽度呈现,您可以强制最小宽度和最大宽度与首选宽度相同:

  myLabel.setMinWidth(Region.USE_PREF_SIZE);
  myLabel.setMaxWidth(Region.USE_PREF_SIZE);

如果你想保持动态大小,你可以随时使用场景视图(http://fxexperience.com/scenic-view/)来分析你的场景图,并确定哪些节点或容器占用所有空间或有大小限制

 类似资料:
  • 我正在用Java FX开发应用程序。在这个特定的窗口中,我使用了BorderPane。当按下按钮时,下面提供的代码应该显示在BorderPane的中心区域。 代码正在运行。按下按钮时,代码中的详细信息将显示在中心区域。但问题是两个标签内容都没有完全显示。我将提供一个屏幕截图。 那么,为什么标签的内容没有完全显示?如何使其完全可见?

  • 问题内容: 我需要帮助弄清楚如何在程序中显示文本,以便它可以在我创建的多边形形状的中间显示“停止”。我想做的是创建一个停车标志。我已经负责创建和显示该停车标志,因此现在只需要在屏幕上显示“停止”即可 } 问题答案: 更换用,并添加到它(多边形后): 关于的Javadoc : StackPane将其子级放在从后到前的堆栈中。子级的z顺序由子级列表的顺序定义,第0个子级是底部,最后一个子级在顶部。如果

  • 我试图在TableView中插入一些值,但它不显示列中的文本,尽管这些列不是空的,因为有三行(与我在TableView中插入的条目数量相同)可单击。 我有一个类“ClientIController”,它是fxml文件的控制器,这些是TableView和TableView的列的声明。 我在initialize()方法中调用了一个名为loadTable()的函数,该函数将内容添加到TableView中

  • 好吧,如上所述,我在我的javafx应用程序中有网格窗格,并且我试图获取它,以便当我将鼠标悬停在单个单元格上时,鼠标所在的单元格将变为黄色(认为excel有点东西)。我不知道如何做到这一点,然后在鼠标离开手机后重置它。 这就是我现在拥有它的方式,但它只是在鼠标悬停时改变一种颜色,然后保持该颜色。整个表格也不会更改每个单元格。有人帮忙吗?

  • 在JavaFX中,如何使用“标签”显示随时间不断变化的值?

  • 我想这可能是图像后的行和列的问题,但是我已经尝试了一些方法,但没有成功。非常感谢任何帮助。谢谢