2012-11-27 106 views
0

我是新來的Java和JavaFX我有PHP,JavaScript,HTML體驗......我正嘗試創建一個用於做數學和使用javaFX文本對象顯示結果的GUI。我有一個構造函數方法根據其輸入創建每個文本對象。然後,我有另一個構造方法,它會叫上一個多次創建多個文本對象,但我不能得到這個工作,因爲它不會讓我定義基於該方法輸入前新文本對象:動態JavaFX對象

public function(variable) 
{ 
    Text variable = new Text(); 
} 

的問題是,每個程序運行時會有不同的量在屏幕上的文本對象,所以我不知道如何完成的命名約定時,我會不知道對象的總#事先。

另外我如何將它們全部添加到最後的場景中。構造函數方法會在創建時將每個元素添加到組中,然後整個組將添加get兒童方法?

什麼,我想創建一個更普遍的想法: 該計劃將在屏幕上以10個文本項目啓動。用戶可以點擊兩個對象並選擇添加/減去/相乘,然後在處理事件後創建另一個文本標籤和答案。然後,新的可用於創建另一個答案,另一個等等...

也許我處理這個完全錯誤的,讓我知道你會如何對待它。

-back我最初的問題,我能說出10起靜,如果我想,但我需要知道如何做到這一點動態地添加更多的我想......或者也許我waaay關閉...

由於提前, 布拉德

回答

0

你想使用某種形式的簡單集合,像ArrayList。您可能希望閱讀有關Java的the Collections tutorials。對於你的程序,最簡單的方法很可能是文本對象的數組:

Text[] textObjects = new Text[10];//Replace 10 with however many you will need 
for(int i = 0; i < 10; i++) { 
    textObjects[i] = new Text(); 
}