2012-04-13 4 views
0

私はNetbeans RCPを使用していて、jtableでセルを選択する必要があります。セルの選択をサポートする行

見るスクリーンショット:私はスクリーン上に線を描画するためにGIMPを使用http://i.stack.imgur.com/WRRyq.png

;-)

を選択増加し、より多くの細胞が選択され 従って私は、次のように赤い線を描画したいと赤い線は選択範囲の境界線にする必要があり、列ヘッダーの幅全体と行ヘッダーの全体の高さをマークする必要があります。

私のテーブルは固定列数〜35、未定義の行数ではるかに大きくなります。 誰もこれの前に何かを試しましたか?

ありがとうございます! - マイケル

+0

を有します何も試しましたか? –

+0

カスタムJTableバリエーションのオーバーライドされたペイント機能を使い始めましたか? – bmkorkut

+0

私はpaintComponentメソッドをオーバーライドするためにETableをサブクラス化しようとしましたが、正確にはわかりません。 initComponentは、netbeansによる編集のためにロックされています。私はまだ約2週間のためにgoogled、しかし、netbeans RCPの周りの多くの例ではありません。 initComponentメソッドを変更するためのポスト作成とポストinitがありますが、それはサブクラス化に必要なものではないようです。私は問題を解決するためにマティスから離れることを考えています... –

答えて

0

これらは役に立つ情報に導きます。申し訳ありませんが、私はあなたのケースに正確な答えを提供することはできません。

アウトラインビューは大量のJTableなので、基本的に親コンポーネントに関する情報を検索すると、内部的なものについての詳細情報が得られます。

org.openide.explorer.view.OutlineView outlineView;

行選択可能にするには、次のセル選択を無効にするoutlineView.getOutline().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

:行選択モードを定義する outlineView.getOutline().setRowSelectionAllowed(true);

outlineView.getOutline().setCellSelectionEnabled(false);

+1

ありがとう!あなたの答えは答えではありませんでしたが、私は問題を解決するためのヒントをくれました! –

+0

あなたは歓迎です:)。 – JMelnik