2015-12-12 26 views

回答

1

鑑於這種

Pane pane = new Pane(); 

TextField textField1 = new TextField(); 
TextField textField2 = new TextField(); 

pane.getChildren().addAll(textField1, textField2); 

就可以得到文本框是這樣的:

for(Node node: pane.getChildren()) { 

    if(node instanceof TextField) { 
     System.out.println(node); 
    } 

} 

和替代將是查找css類:

Set<Node> nodes = pane.lookupAll(".text-field"); 
for(Node node: nodes) { 
    System.out.println(node); 
} 
+0

第二種解決方案我我正在尋找什麼。謝謝!! – Muddz

+1

要小心第二種解決方案,您可能希望將applyCSS分類爲調用[pane.applyCss()](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#首先確保CSS處理已正確應用到窗格,並且在窗格上執行基於CSS的查找之前,它是子項。 – jewelsea