如何从带有foreach循环的窗格中获取所有TextField?

时间:2015-12-12 18:47:48

标签: java javafx

是否可以在JavaFx中迭代窗格中的所有Textfield并立即设置所有Textfield的设置?下面的东西不起作用,但我想这样的事情:

for(TextField tf : gridpane.getChildrens){      
            txf.setEditable(false);
            txf_.setBlendMode(BlendMode.DARKEN);

}

1 个答案:

答案 0 :(得分:3)

鉴于此

from ..app1.models import Book

你可以得到像这样的文本字段:

Pane pane = new Pane();

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

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

另一种方法是查找css类:

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

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

}