2013-02-01 38 views
1

自定義類我有一個名爲「語言」的自定義類,我想在FXML來定義它,如:定義在FXML

<Language fx:value="getBundle"> 
</Language> 

語言而不是直接延伸Object任何JavaFX的組件。顯然,它拋出以下異常:

無法強迫[email protected]類javafx.scene.Node

那麼我該怎麼辦呢?我想的是,我的大部分模式是在類,我想直接調用Language方法和FXML自身設置的內容。如果這是不可能的,那麼任何替代品?

+1

我看到了一些關於您的問題,對不起最活躍的[JavaFx論壇是甲骨文公司。了JavaFx成員 ](https://forums.oracle.com/forums/category.jspa?categoryID=298) – mKorbel

+0

感謝通知:) – Jatin

回答

4

據我知道你的類以某種方式,以延長Node被添加到其他元素的孩子的名單(這是你在做什麼,當你把它放在FXML任何地方),因爲這些孩子儲存爲ObservableList<Node>

注意,這並不真正意味着你必須做什麼特別的,只是做:

public class Language extends Node // or StackPane or whatever 
{ 
    public Language() 
    { 
     super(); 
     // ...carry on... 
    } 
} 

如果Language已經延伸別的東西,你會希望那類擴展Node或重新考慮你的類層次結構。

相關問題