2013-08-01 52 views
1

我使用javaFX 2.2绘制甘特图
左SplitPane的侧是可编辑的TableView中与预定任务(名称,开始,结束),
侧是可平移含有的ScrollPane图表
我有一个ObservableList任务的添加到表,并在一个循环中,为每一个任务列表创建矩形节点,并将其添加到滚动窗格。 图表中的代表任务的矩形必须是交互式的,并听取事件以便它们可以左右移动,水平调整大小等,并且此属性绑定到相应的任务对象,所以无论何时移动矩形,开始/结束任务更改等等,当我编辑表格中的单元格时,相应的矩形会改变。 TableView与ScrollPane一起垂直滚动...ScrollPane的JavaFX 2.2内容过高?

如果我有多达100个任务,所有工作似乎都很顺利,但是当我有更多的工作时,拖动Rectangles(非ScrollPane)非常缓慢,需要很多CPU,并且当有超过300个,应用程序崩溃...

我怎么能使用线程,什么是处理事件的最佳解决方案? 懒惰绑定,工作线程,别的?

或者是这种方法我刚才描述的很好呢?
我应该用帆布
我新的JavaFX和GUI编程
感谢您的解答!

编辑:
节点的数量不是问题,问题是在滚动窗格内容的大小。 由Rectangle表示的每个任务都具有恒定的高度24px,与tableView中的行相同。 因此,当我有很多任务,scrollPane中的内容的高度变得太大,我昨天发现它,所以我需要实现动态内容加载或什么...

回答