2

私はUIの人ではないので、Swingでこれを描画する方法についていくつかの提案を得たいと思っています。下の図のようなものになりたいです。 ここに画像の説明を入力してください

時間の経過に伴う可用性を示しています(時間軸は画像には表示されていませんが、下部または上部にあります)。縦棒は現在の時刻を表します。JFreeChartのようなライブラリを見ましたが、簡単にこれに変換できるものが見当たらないのでしょうか、それとも何かを見逃したのでしょうか。JPanelなどでpaint()をオーバーライドすることで、このようなものを手動で描画するのは簡単ですが、左側の要素の折りたたみ/展開ロジックを手動で処理する必要はありません。次の考えは、可用性バーを描画できるカスタムセルを備えたJTreeでした。このようにして、折りたたみ/展開ロジックを処理する必要がなくなります。

助言がありますか?使用できるチャート/グラフライブラリはありますか?ゼロからやるべきですか?既存のSwingコンポーネントを拡張しますか?

ありがとう

4

2 に答える 2

2

JFreeChart私が使用するアウトラインoutlineと適切なテーブルセルレンダラー以外のすべてを実行できます。

于 2012-06-11T21:07:49.807 に答える
2

あなたが探している用語は「ガントチャート」です。JFreeChartにはそのためのチャートがありますが、インタラクティブではありません。無料のJavaライブラリがいくつかありますが(e-ganttは1つです)、ツリーテーブルと組み合わせることはできません(私が知る限り)。

したがって、それが必要な場合は、他の回答で提案されているようなツリーテーブルを作成するか、商用ライブラリを使用することができます(JGantt、Jide Gantt(私が取り組んだ免責事項;))

于 2012-06-12T10:54:37.610 に答える