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

如何自动将JavaFX中的TableColumn调整为TableView的大小?

颜永怡
2023-03-14

我有一个表,它只包含列ID和name。但是,这个表被嵌入到一个SplitPane中,让用户有机会轻松快速地更改大小。我希望桌子总是在整个宽度内填满。ID列的大小设置为70,并且只有Name列应该始终传播到表的剩余宽度。我使用FXML创建布局。有没有可能直接在FXML中设置这个?

共有1个答案

朱建弼
2023-03-14

好的,试试下面的内容:

IDColumn.PrefWidthProperty().Bind(Table.WidthProperty().Multiply(0.15));NameColumn.PrefWidthProperty().Bind(Table.WidthProperty().Multiply(0.85));

假设该表为SplitPane的宽度。

 类似资料:
  • 问题内容: 我希望TableView的高度适应填充的行数,以使其从不显示任何空行。换句话说,TableView的高度不应超过最后填充的行。我该怎么做呢? 问题答案: 如果您希望此操作有效,则必须设置。 然后,您可以将的高度与表格中包含的项目大小乘以固定单元格大小绑定在一起。 演示: 注意:我乘以fixedCellSize *(数据大小+ 1.01)以包含标题行。

  • 我是JavaFX的新手,目前我试图构建一个小型聊天窗口。为此,我为我的Listview获得了以下自定义单元格布局。 网格 我使用外部HBox,所以我可以像whatsapp一样对齐消息。。。(左右对齐)。在我的GridPane中,我得到了两列,消息(标签)在左侧,其他一些随机的东西在右侧(时间戳,一些小图标)。现在我需要的是:GridPane/左列/标签的高度应该根据文本消息的长度动态地增长/收缩。

  • 当我在JavaFX中生成一个表时,列太大了,我想在它出现在我的应用程序上时调整它们的大小,以减少它们。我在stackOverflow上阅读了那些有用的文章,但它们对我没有帮助:表视图中的javafx列自动调整大小;JavaFX TableCol的列调整大小以适应单元格内容。事实上,与主题不同,我的列中有列,但它不起作用。对于信息,这些列的反应相同,如果我们双击它们,它们会自动调整大小。我试图复制这

  • 我一直在尝试对JavaFX阶段进行缩放转换,以替换应用程序主窗口的当前场景(在本例中为登录帧)。 当发生这种情况时,由于新场景更大,窗口的大小会以一种不优雅的方式突然被重新调整。