我想在一個gridpane中添加一個不可見的行。然後我想根據用戶選擇顯示並隱藏它。我已經設法使一般功能正常工作,但問題是當行內容被隱藏時有一個額外的空間。我不確定這是實際行還是vgap?無論如何,我想擺脫這個額外的空間。 這裏是我的gridpane:在javafx gridpane中添加不可見行
public class CustomGrid extends GridPane{
public CustomGrid() {
this.setHgap(20);
this.setVgap(20);
ColumnConstraints firstColConstraints = new ColumnConstraints();
firstColConstraints.setHalignment(HPos.RIGHT);
firstColConstraints.setPercentWidth(50.0);
firstColConstraints.setHgrow(Priority.ALWAYS);
ColumnConstraints secondColConstraints = new ColumnConstraints();
ColumnConstraints thirdColConstraints = new ColumnConstraints();
thirdColConstraints.setHgrow(Priority.ALWAYS);
thirdColConstraints.setHalignment(HPos.LEFT);
this.getColumnConstraints().addAll(firstColConstraints, secondColConstraints, thirdColConstraints);
VBox.setMargin(this, new Insets(10, 0, 50, 0));
}
我添加的內容,然後把它藏在像這樣
Pane content = new Pane()
pane.setVisible(false);
pane.setManaged(false);
add(content, 0, 1);
我很喜歡它,當用戶使其可見,但是當它被隱藏有一個行之間的額外間隙。誰能告訴我一種方法來解決這個問題。
謝謝。
如果用戶點擊後可以看到它。這意味着兩行之間有一些東西。你能看到什麼?你能展示圖像嗎? – minigeek
沒有看到問題,我可以想象隱藏時將高度更改爲0可能會有所幫助 – PendingValue
@PierrePascalLindenberg謝謝!如果你可以把它作爲答案,我可以將其標記爲正確的。 – user3552551