从HBox获取文本值

时间:2014-10-06 12:45:23

标签: javafx scalafx

说我有这样的HBox:

val texts = new HBox {
  content = Seq(new TextArea, new TextArea)
}  

现在我想在集合中获取TextArea个'文本值。我怎样才能看到这些TextAreatexts.contentObservableList[javafx.scene.Node],而不是ObservableList[TextArea]

我尝试过像这样的类型转换:

texts.content.get(0).asInstanceOf[TextArea].getText  

并提出以下异常:java.lang.ClassCastException: javafx.scene.control.TextArea cannot be cast to scalafx.scene.control.TextArea

1 个答案:

答案 0 :(得分:1)

您可以在获取元素时输入元素,例如:

TextArea txt1 = (TextArea)observableList.get(0);
TextArea txt2 = (TextArea)observableList.get(1);

或者,如果您有多个TextArea

for(Node node: observableList){
   TextArea txt = (TextArea)node;
   //Do something with the txtArea
}