簡體   English   中英

JavaFX標簽不會顯示

[英]JavaFX labels won't show up

我正在嘗試使用BorderPanes進行練習,到目前為止這是一場噩夢。 我試圖將標簽顯示在窗口中而無濟於事。 有任何想法嗎?

Label arrayLabel = new Label("NUMBERS");
BorderPane.setAlignment(arrayLabel, Pos.TOP_CENTER);

TextField search = new TextField();
Button btn = new Button("search");
HBox searchbox = new HBox(2);
searchbox.getChildren().addAll(search, btn);
searchbox.setAlignment(Pos.CENTER);

BorderPane root = new BorderPane(arrayLabel);
root.setPrefSize(600, 600);
root.setCenter(searchbox);

BorderPane在任何區域中只能有一個節點。 (該節點當然可以是包含任意數量其他節點的父節點。) 構造函數采用單個參數會將該參數視為要在中心顯示的節點。

所以

BorderPane root = new BorderPane(arrayLabel);

相當於

BorderPane root = new BorderPane();
root.setCenter(arrayLabel);

當您隨后(立即)撥打電話時

root.setCenter(searchbox);

中心節點被searchbox 替換 ,因此arraylabel不再是BorderPane一部分。

目前尚不清楚您打算在這里做什么:實際上,您試圖將兩個不同的UI組件( arrayLabelsearchbox )放入同一BorderPane的同一區域中。 沒有信息(向我們提供,或者向試圖定位這些節點的可憐的BorderPane提供),關於您如何將這兩個組件相對放置。 就您希望這些布局如何,您實際上想實現什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM