首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javafx Tile Pane,设置最大列数

Javafx Tile Pane,设置最大列数
EN

Stack Overflow用户
提问于 2017-04-12 12:46:31
回答 1查看 2.6K关注 0票数 2

首先,我要解释一下我的强迫症。我想要这样的桌子:

每个单元格的内容在执行时间内确定,但其大小固定为13x13。

因此,我的方法是创建一个平铺窗格,将列数设置为13,并创建单元格。

代码语言:javascript
复制
pane = new TilePane();
pane.setPadding(new Insets(10, 10, 10, 10));
pane.setVgap(5);
pane.setHgap(5);
pane.setPrefColumns(13);

这样做是可行的:

但当我调整窗口尺寸时:

现在有更多的13列!

我的测试代码:

代码语言:javascript
复制
package sample;

import javafx.application.Application;
import javafx.collections.ObservableList;
import javafx.geometry.Insets;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.Region;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            TilePane pane = new TilePane();
            pane.setPadding(new Insets(10, 10, 10, 10));
            pane.setVgap(5);
            pane.setHgap(5);
            pane.setPrefColumns(13);
            pane.setMaxWidth(Region.USE_PREF_SIZE);
            ObservableList<Node> list = pane.getChildren();

            for (int i = 0;i < 200;i++){
                Label view = new Label();
                view.setText(""+(i+1));
                list.add(view);
            }

            primaryStage.setScene(new Scene(pane,400,400));
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

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

你有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 13:00:40

将最大宽度设置为使用首选宽度是正确的方法。示例中代码的唯一问题是,您已经将瓷砖窗格作为场景的根目录。根节点将始终按照场景的大小调整大小,而忽略最小、最大和首选的大小。(如果不为场景指定大小,则根据根节点的首选大小对场景进行大小调整,但根节点仍然可以任意增长或缩小。)

因此,如果简单地将瓷砖窗格包装在另一个窗格中,它将按预期工作:

代码语言:javascript
复制
primaryStage.setScene(new Scene(new StackPane(pane)));

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43369963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档