問題タブ [tablecellrenderer]

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 投票する
2 に答える
1805 参照

java - セルエディタでアクションが呼び出された後、セルは更新されません

セルレンダラーを備えたテーブルを使用しています。このテーブルを使用すると、各セルに値の付いたボタン「x」を配置して、ボタンを押すことでセルの値を削除できます。セルエディタはアクションリスナーをボタンに割り当て、ボタンが押されると適切なアクションが呼び出されます。

DefaultTableModelであるテーブルモデルのすべての列には、値の配列リストが入力されます。ボタンを押すことで配列リストから正しい値を正常に削除でき、変更後にテーブル内の他のすべてのセルが更新されますが、値が削除されたセルは変更されません。アプリケーションを再起動するか、配列リストに値を追加すると、テーブルが期待どおりに更新され、すべてが正常に表示されます。

Moの問題は、セルレンダラーがセルの初期値を忘れないように見えるため、テーブルが再描画されてもこの値をセルに出力し続けることです。値が正しく表示されるようにテーブルを適切に更新する方法を誰かが知っていますか?

テーブルクラス:

セルエディタクラス:

前もって感謝します

0 投票する
3 に答える
400 参照

java - TableCellRendererの奇妙な動作java

jtableにカスタムTableCellRendererを実装しようとしています。テーブルは100行100列に設定されています。このテーブルには、指定したフォントのすべてのグリフが含まれている必要があります。私の問題は、テーブルが値で完全に完成していない場合、最初の列に、テーブルの一番下に到達するまで最後の値を配置することです。以下に、カスタムレンダラーのコードと奇妙な動作のスクリーンショットを示します。どんな助けでも感謝されるでしょう。

ここに画像の説明を入力してください

編集:これが私がテーブルに入力するコードです。

解決しました。すべてをタイします。それは私がテーブルに移入した方法でした。次のコードに変更があります。

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

java - カスタム Jtable ヘッダーのレイアウトが他のヘッダーと異なる

3 列のテーブルがあります。最初の列は特別で、タイトルの代わりにチェックボックスが含まれています。

問題は、チェックボックス ヘッダーのレイアウト (外観) が他のヘッダーと異なることです。誰でも助けることができますか?

コード:

奇妙な出力:

ここに画像の説明を入力

更新:
私が欲しいもの:

  1. ヘッダーのチェックボックスを中央揃えにします
  2. よく注意すると、チェックボックスのヘッダーの背景 (内側に飛び出しているように見える) が、他の 2 つのヘッダー (飛び出して見える)とは異なっていることに気付きます。
0 投票する
1 に答える
3996 参照

java - レンダラーを使用せずに JTable に画像を追加する

TableCellRenderer を使用せずに Jtable セルに画像を追加する必要があります。

0 投票する
3 に答える
2032 参照

java - JProgressBarsetValueが機能していません。SwingUtilitiesでも試してみました

JTableにJProgressBarを実装しました。ProgressBarNOTEDITORにはレンダラーを使用しました。

ここで、ProgressBarの設定値を実装しようとしましたが、EDTが機能しないため、SwingUtiltiesを使用しましたが、機能しませんでした。

期待される動作-JProgressBarは値を80に設定する必要がありますが、現在は0%しか表示されていません

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

java - JTable Cell の検証と強調表示

JTable検証に基づいてセルを強調表示しています。状況によっては、他の列の値を取得する必要があります。たとえば、column2USA がある場合は、column3数値のみにする必要があります。別の例として、col2が「USA」 col4数値の場合、col53 文字のみにする必要があります。誰かがこれを行う方法を提案できますか?

以下のフラグメントには、col3国名が含まれています。 col4col5依存しcol3ます。case 3とにいるときcase 4、 の値を確認できませんcase 2。たとえば、 のようにしif (col3.value == "USA")ます。

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

java - jtable内のjprogressバーを更新する方法

私はjtableを備えたアプリを開発しており、ユーザーはダウンロードを開始できます。ダウンロードの名前、状態、プログレスバーをテーブルに追加したいと思います。私はこのようにやっています:

JTABLEの初期化:(NETBEANSによって自動的に作成されたコード(編集する方法はありますか?oO))

レンダラーの作成:

最後の列に追加します。

ArrayList<Thread>これで、アクティブなスレッドを保存するためのとArrayList<JProgressBar>、jtableに存在するすべてのプログレスバーを保存するためのを作成しました(正しい方法ですか?)。

新しい行を追加するには、次のようにします。

私の問題は、進捗状況が更新されていないことです、私のアプローチは間違っていますか?手伝って頂けますか?ありがとう

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

java - java-jtableのセル内にオブジェクトを取得する方法

重複の可能性:
JTableのTableColumnに複数のJProgressBarを追加する

私はこの列jTableと一緒にDefaultTableModel持っています:

そして、すべての行は次のように作成されます。

getProgressは次のとおりです。

そして進歩:

私のクラスはTableCellRendererを実装しているので

ここiで、およびi1は0〜2です。したがって、最初の行と3番目の列(JProgressBar)。

オン:JProgressBar b =(JProgressBar)jtable.getModel()。getValueAt(i、i1); 私は得る

問題はどこだ?手伝って頂けますか?

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

java - Swing: テーブル内の特定のセルを点滅させる最も計算効率の高い方法

大きな JTable (20x16!) 内の特定のセルに注意を引く方法が必要です。また、テキストが点滅するまでにかかる時間 (900 ミリ秒オン、100 ミリ秒オフなど) を知りたいです。

(私は a の概念に精通していますTableCellRenderer

すべてのセルを再描画せずに、問題のセルに対してのみこれを行う方法はありますか?