2016-08-22 1 views
0

Buttonの多くのノードが追加されたVBoxがあります。JavaFXのVBox.getChildren()からリスト項目をキャストする

private final VBox vbox = new VBox(); 

private final Button b1= new Button("1"); 
private final Button b2= new Button("2"); 
private final Button b3= new Button("3"); 
private final Button b4= new Button("4"); 

vbox.getChildren().addAll(b1,b2,b3,b4); 


Buttonタイプにその子項目をキャストする方法はあります。あなたは生のタイプを使用する場合

ObservableList<Button> children = (ObservableList<Button>) vbox.getChildren(); 

答えて

2

はい、これは、可能です:

私はこのようなものが必要。

ObservableList<Button> children = (ObservableList)vbox.getChildren(); 

種類が間違っているか、子リストは、タイプパラメータに依存したパラメータのためのパラメータの型をハードコードした場合、これは簡単に、実行時にClassCastException Sにつながることができますことに注意してください。

+0

甘い!私は非常に多くの異なるアプローチを試みましたが、どれもこれまでのところあなたのことは働いていませんでした。あなたの時間のおかげで、ファビアン! – Chiggiddi

関連する問題