说我有这样的HBox:
val texts = new HBox {
content = Seq(new TextArea, new TextArea)
}
现在我想在集合中获取TextArea
个'文本值。我怎样才能看到这些TextArea
? texts.content
是ObservableList[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
答案 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
}