JX |
テーブルTable Suite |
JX は、モデル/ビュー/コントローラ パラダイムを使用した2D テーブル(スプレッドシート、ボードゲーム)を表示するための強力なクラス群を提供します。派生クラス JTableData はデータを保存し、JTable が自動的にディスプレーの更新状況を監視します。JTable は、それ自身テーブル内の各セルの内容を編集することをサポートします。
列と行のヘッダは、ユーザーがコラムをリサイズするのを可能とするために、別々のウィジェットであります。

テーブル上で複数のセルの選択を許可した場合、その選択を拡張するための方法を提供します。これはアンカーを選択することにより行ないます。アンカーは、ユーザーがマウスをドラッグしてセル幅を広げたり縮めたりすることを可能とします。 マウスを許容するセルは、移り気なことから ボート・セルと呼ばれます。
もしユーザーがマウスを解放して、別の場所へドラッグを始めるならば、その前に行なったドラッグと同じ結果になります。ボートとアンカー・セルの両方共、保存されます。ユーザーが矢印キーにより選択するようにすることも、又必要とされます。JTableSelection は、ボートとアンカー・セルの保存と、挿入、移動、削除された行と列の更新を可能とします。
範囲を選択するためにドラッグしてる間、以前に選択したセルは、そのまま選択された状態であり、たとえユーザーがそれらを含む範囲を選択し、また範囲を縮めてたとしても、 JTableSelection が、ExtendSelection()により、自動的にこれらに対応することができます。
| ユーザーのアクション | プログラムの動作 | |
|---|---|---|
| 左-クリック |
|
|
| シフト-左-クリック
右-クリック |
(マルチ選択が許される場合に限る)
|
|
| 選ばれたセル上で
コントロール-左-クリックl |
(単一のセル、もしくは不連続に選択された場合のみ)
|
|
| 選ばれていないセル上で
コントロール-左-クリック |
(不連続に選択された場合のみ)
|
|
| 矢
(選択なし) |
(1D リスト内のみ)
下 矢印が最上段のセルを選ぶ (たとえば、これはユーザーが二度矢印キーを押し下げることにより2番目のセルを選ぶことが出来ます。) |
|
| 矢
(選択) |
|
|
| シフト-矢印キー
(選択) |
(マルチ選択が許される場合に限り)
|
注意:
匿名 ftp により JX を使うために必要とされる全ての情報を入手することができます。