我使用javaFX 2.2繪製甘特圖。
在左SplitPane的側是可編輯的TableView中與預定任務(名稱,開始,結束),
的右側是可平移含有的ScrollPane圖表。
我有一個ObservableList任務的添加到表,並在一個循環中,爲每一個任務列表創建矩形節點,並將其添加到滾動窗格。 圖表中的代表任務的矩形必須是交互式的,並聽取事件以便它們可以左右移動,水平調整大小等,並且此屬性綁定到相應的任務對象,所以無論何時移動矩形,開始/結束任務更改等等,當我編輯表格中的單元格時,相應的矩形會改變。 TableView與ScrollPane一起垂直滾動...ScrollPane的JavaFX 2.2內容過高?
如果我有多達100個任務,所有工作似乎都很順利,但是當我有更多的工作時,拖動Rectangles(非ScrollPane)非常緩慢,需要很多CPU,並且當有超過300個,應用程序崩潰...
我怎麼能使用線程,什麼是處理事件的最佳解決方案? 懶惰綁定,工作線程,別的?
或者是這種方法我剛纔描述的很好呢?
我應該用帆布?
我新的JavaFX和GUI編程
感謝您的解答!
編輯:
節點的數量不是問題,問題是在滾動窗格內容的大小。 由Rectangle表示的每個任務都具有恆定的高度24px,與tableView中的行相同。 因此,當我有很多任務,scrollPane中的內容的高度變得太大,我昨天發現它,所以我需要實現動態內容加載或什麼...