問題タブ [jxtable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
257 参照

java - SwingX で相対的なセルの強調表示を使用するには?

「強調表示 (拡張)」の下の SwingX ショーケースのように、内部の値に関連して org.jdesktop.swingx.JXTreeTable のセルを強調表示したい:

i.imgur.com/iw89kqn.png

ショーケースにはいくつかのコードが提供されていますが、動作させることができず、何も強調表示されません。蛍光ペンが値にバインドされる場所がよくわかりません (提供されたコードが完全ではない可能性があります)。また、利用可能なドキュメントはありません。

ショーケースのコードは次のとおりです。

これは私のコードです:

TreeFrame.java

例から関連するコードを取り出し、要件に合わせて変更しました。私の RelativePainterHighlighter クラスは、ショーケースとまったく同じです。

これは私の ProfileThreadElement クラスです:

ProfileThreadElement.java

そして私のツリーテーブルモデル:

NoRootTreeTableModel.java

最大の問題は、 TreeFrame.setCurrentDuration(...) メソッドをどこで呼び出すかが分からないことだと思います。これは、ショーケースのデモにはありません。相対的な強調表示が機能する人はいますか?

どんな助けでも大歓迎です、事前に感謝します!

PS: 何か見逃した場合や、さらに詳しい情報が必要な場合は、お知らせください。

0 投票する
1 に答える
757 参照

java - JXTable に複数の RowFilter を設定する

JXTable の 1 行に複数のフィルターを追加するにはどうすればよいですか?

私は使用してみました:

しかしfilter2filter1

使用法:

フィルタリングする文字が異なる3つのチェックボックスを実行します。

A にチェックを入れた場合は A で始まるものだけを表示し、B と A にチェックを入れた場合は両方を表示します...

0 投票する
0 に答える
594 参照

java - JTable 異なる COlumn に対する複数の RowFilter

このコードを使用して、どのチェックボックスが選択されているかに基づいてフィルタリングし、

選択したチェックボックスに従って、フィルターをリストに追加します

だから私はフィルターを1つのフィルターに設定します

問題は、日付に基づいて結果をフィルタリングする必要があることです。

ここで、選択した2つの日付の間の日付を取得し、フィルターに追加するので、テキスト行が開始/一致するかどうかを確認します

しかし、両方のフィルターを一緒に使用することは不可能だと思います

お気に入り:

上記でこれを使用すると、チェックボックスに基づいてすべての結果が返されます

andFilter(filters); を使用する場合 複数のチェックボックスを選択すると動作しなくなります...

ps: 特定の日付範囲メソッドを使用するために、データベースへの新しいクエリを回避しようとしています

データは常に変更されるわけではないので、毎回チェックする必要はありません..

しかし、これは本当の方法だと思います=\

0 投票する
2 に答える
616 参照

java - JXTable での非常に異常なセルの強調表示

選択したセルを特定の色でペイントするように JXTable を設定しました。ただし、選択したセルが一番上の行にある場合は常に、テーブル内のすべてのセルが塗りつぶされているように見えます。

この問題の理由と解決方法を理解できる人はいますか?

この問題を示す最小の実例を以下に示します。

追加情報: DefaultTableCellRenderer は、Paint() が呼び出されるたびに再適用されます。これは、完全なプログラムで使用する CustomTableCellRenderer のプレースホルダーであるためです。興味深いことに、DefaultTableCellRenderer の行を削除すると、問題は解決されます。どうしてこれなの?確かに、レンダラーが指定されていない場合、とにかくデフォルトが使用されますか??

0 投票する
1 に答える
244 参照

java - JXTableのカスタムヘッダーレンダラー?

JTable#setDefaultRendererSwingでカスタムレンダリングを設定するために使用していました。

私が理解したように、SwingXこのメソッドでは のインスタンスを渡す必要がありますDefaultTableRenderer。非常にカスタムな描画が必要な場合はDefaultTableRenderer、カスタムで初期化できますComponentProvider

つまり、レンダラー関数はプロバイダーのものに移動されました。

さて、ヘッダーをどうするか?

Swingで私がやっていた

SwingX で何をすべきですか? もう一度使用DefaultTableRendererしますか?

0 投票する
2 に答える
312 参照

java - JTable がそうでないのに JXTable が入力を失うのはなぜですか?

JXTable を使用してデータをレンダリングおよび編集すると、CellEditors への入力の一部が失われます。JXTable-ColumnHeader の Resizing-Divider をクリックするか、JFrame の幅を変更すると、値をコミットせずに CellEditor が終了します。JTable を使用すると、値が保存されます。

他の機能のために JXTable を使用したいのですが、JXTable を修正する方法はありますか?

スクリーンレコーディング

例:

0 投票する
1 に答える
594 参照

java - クリック可能な JXTable または JTable の作成

Web クローラーを作成し、ユーザーがデータベースなどを検索するための GUI を作成しました。JXTable をクリックして URL にアクセスできるようにしたいと考えています。JXTable のコードは次のとおりです。

以下に示すようにデータベースから表示するようにしましたが、セルをクリック可能にする方法がわかりません。

検索結果の出力を表示するだけです

これは、テーブルのマウス リスナーになるはずです。悲しいことにまったく機能しません。テーブル編集もfalseに設定しました。私が読んでいる研究が正しいかどうかわからないので、この後どこに行くべきかわかりません。

これは、デフォルトのテーブル モデルを使用して JTable にデータを入力するコードです。