2009-03-10 11 views
0

FlexGantt Javax Swingパッケージ(http://www.dlsc.com/)を使用して、いくつかのGanttチャートを表示しています。私が抱えている問題は、自分のクラスに拡張したDefaultTimelineObjectの色を変更する方法を理解できないということです。実際には、私が変えることができる唯一の色については、Gantt行の背景色の色です。FlexGantt TimelineObject色の変更

答えて

0

でFlexGanttニュースグループでは、この質問を投稿する必要があります。 FlexGanttで使用されているModel-View-Controllerパターンを実際には理解していない(それでもまだあまり理解していない)ので、複雑なことです。それで、ここで私たちが行くところです。 DefaultTimelineObjectRendererを拡張するTimelineObjectRendererクラスが必要です。レンダラーには、getTimelineObjectRendererComponentというComponentを返すメソッドがあります。そのメソッドでは、setActivityFillColor1とsetActivityFillColor2というメソッドを呼び出す必要がありました。これは、アイテムに垂直ブレンドを作成するために使用される2つの色です。

重要なコード

はここにある:最初の部分です

public class myTimelineObjectRenderer extends DefaultTimelineObjectRenderer { 
    public Component getTimelineObjectRendererComponent(
     setActivityFillColor1(new Color(r,g,b)); 
     setActivityFillColor2(new Color(r,g,b)); 
    } 
} //there is other code in this class, not mentioned here 

次の部分は、そのレンダラーとGanttChartオブジェクト自体を接続し、各アイテムに必要なレンダラーの場所をChartに指示します。

GanttChart gc = new GanttChart(); 
gc.getLayerContainer().setTimelineObjectRenderer(
      new myTimelineObject().getClass(),new myTimelineObjectRenderer()); 

だから、私は、最終的にそこに着いた、それは働かせた、とFlexGanttパッケージの柔軟性に非常に感銘を受けて:

私はそのために使用される2つの行は次のとおりです。