2009-05-13 6 views
0

Javaでカレンダー(Googleカレンダーに似ています)を実装する簡単な方法が必要です。カレンダーは、月曜日 - 日曜日を上端に、毎時を1行として表示する必要があります。Javaスイングでシンプルなカレンダーを作成するアプローチ

 Monday | Tuesday | Wednesday 
08:00 
09:00 
10:00 
11:00 

スイングでカレンダーを作成するにはどうすればよいですか?私はNetbeans IDEを使用しています。各列にはテキストを保持できる必要があります。

スイングでテーブルコンポーネントを使用できますか?もしそうなら、私のニーズを満たすためにそれを変更することはできますか?

答えて

1

おそらくJTableを使用すると思います。 AbstractTableModelを使用して、表のディメンションおよびその他のプロパティを定義し、最上位の行と最初の列に目的の値を入力できます。カレンダーにデータを入力したい場合は、ユーザーが編集可能な表の特定の部分を設定することもできます。

詳細については、JTable documentationをご覧ください。

+0

しないでください! JTableは特にリッチコンテンツを吸う。私は、パネルごとにJPanelを持つGridLayoutを持つJPanelを使用することをお勧めします。各セルにレンダラーを使用し、エディターに切り替えるというJTablesのアプローチは、カレンダーコンポーネントにとってはまったく不適切です。 –

+0

「リッチコンテンツ」? OPは、各セルが画像やその他のものではなくテキストを保持しなければならないと指定した。私は、JTableを使うことは、GridLayoutで一束のJPanelをインスタンス化して、何らかの形で編集可能にするという難しい作業をする必要がないことを考えると、この問題のより単純な解決策になると思います。 リッチコンテンツの場合、はい、JPanelsの束がJTableを打ち負かす可能性があります。しかし、プレーンテキストカレンダーの場合、JTableが不適切な理由はわかりません。 – Tim

+0

真実だが、JTableの機能を超えてGoogle Calendarと似ているはずだとも言われている。また、JTableはまだ吸う。 OPが特定のセルのカーソルを変更したり、マウスオーバーエフェクトを追加したり、ラップされたテキストを使用したり、複数のコンポーネントを含む複雑なエディタを使用する必要が生じた場合はどうなりますか?彼らはJTableの無数の欠点にぶつかるでしょう。 –

関連する問題