可收缩窗格上的JavaFX 8条件滚动条

时间:2014-06-27 20:15:28

标签: java javafx scrollbar miglayout

我想"结合"我的一个窗格中有两种不同的行为:

0)如果包含场景大于某个最大值,则Pane将使用其最大尺寸占据左上角。这是正常行为。

1)收缩场景窗格适应缩小其内容,没有滚动条。这是正常行为,例如:MigPane。

2)如果Scene(或包含Pane)缩小到某个最小尺寸以下,则内容不再缩小,但会出现滚动条。这是ScrollPane的行为。

我没有找到将行为(1)和(2)结合起来的方法。 使用ScrollPane,包含的MigPane甚至不会尝试缩小。

有什么建议吗? TIA

1 个答案:

答案 0 :(得分:0)

设置属性fitToHeightfitToWidth可以解决问题。

使用:

ScrollPane scrollPane = new ScrollPane();
scrollPane.setFitToHeight(true);
scrollPane.setFitToWidth(true);

或者,在fxml中:

<ScrollPane fitToHeight="TRUE" fitToWidth="TRUE">

这样封闭的Node负责:如果它可以调整大小(它实现Resizable)和,直到它可以调整大小(它到达minHeightminWidth调整大小;否则正常ScrollPane(3)行为将被接管,ScrollBar将出现。