問題タブ [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.
java - セルエディタでアクションが呼び出された後、セルは更新されません
セルレンダラーを備えたテーブルを使用しています。このテーブルを使用すると、各セルに値の付いたボタン「x」を配置して、ボタンを押すことでセルの値を削除できます。セルエディタはアクションリスナーをボタンに割り当て、ボタンが押されると適切なアクションが呼び出されます。
DefaultTableModelであるテーブルモデルのすべての列には、値の配列リストが入力されます。ボタンを押すことで配列リストから正しい値を正常に削除でき、変更後にテーブル内の他のすべてのセルが更新されますが、値が削除されたセルは変更されません。アプリケーションを再起動するか、配列リストに値を追加すると、テーブルが期待どおりに更新され、すべてが正常に表示されます。
Moの問題は、セルレンダラーがセルの初期値を忘れないように見えるため、テーブルが再描画されてもこの値をセルに出力し続けることです。値が正しく表示されるようにテーブルを適切に更新する方法を誰かが知っていますか?
テーブルクラス:
セルエディタクラス:
前もって感謝します
java - TableCellRendererの奇妙な動作java
jtableにカスタムTableCellRendererを実装しようとしています。テーブルは100行100列に設定されています。このテーブルには、指定したフォントのすべてのグリフが含まれている必要があります。私の問題は、テーブルが値で完全に完成していない場合、最初の列に、テーブルの一番下に到達するまで最後の値を配置することです。以下に、カスタムレンダラーのコードと奇妙な動作のスクリーンショットを示します。どんな助けでも感謝されるでしょう。
編集:これが私がテーブルに入力するコードです。
解決しました。すべてをタイします。それは私がテーブルに移入した方法でした。次のコードに変更があります。
java - カスタム Jtable ヘッダーのレイアウトが他のヘッダーと異なる
3 列のテーブルがあります。最初の列は特別で、タイトルの代わりにチェックボックスが含まれています。
問題は、チェックボックス ヘッダーのレイアウト (外観) が他のヘッダーと異なることです。誰でも助けることができますか?
コード:
奇妙な出力:
更新:
私が欲しいもの:
- ヘッダーのチェックボックスを中央揃えにします
- よく注意すると、チェックボックスのヘッダーの背景 (内側に飛び出しているように見える) が、他の 2 つのヘッダー (飛び出して見える)とは異なっていることに気付きます。
java - レンダラーを使用せずに JTable に画像を追加する
TableCellRenderer を使用せずに Jtable セルに画像を追加する必要があります。
java - JProgressBarsetValueが機能していません。SwingUtilitiesでも試してみました
JTableにJProgressBarを実装しました。ProgressBarNOTEDITORにはレンダラーを使用しました。
ここで、ProgressBarの設定値を実装しようとしましたが、EDTが機能しないため、SwingUtiltiesを使用しましたが、機能しませんでした。
期待される動作-JProgressBarは値を80に設定する必要がありますが、現在は0%しか表示されていません
java - JTable Cell の検証と強調表示
JTable
検証に基づいてセルを強調表示しています。状況によっては、他の列の値を取得する必要があります。たとえば、column2
USA がある場合は、column3
数値のみにする必要があります。別の例として、col2
が「USA」で col4
数値の場合、col5
3 文字のみにする必要があります。誰かがこれを行う方法を提案できますか?
以下のフラグメントには、col3
国名が含まれています。 col4
にcol5
依存しcol3
ます。case 3
とにいるときcase 4
、 の値を確認できませんcase 2
。たとえば、 のようにしif (col3.value == "USA")
ます。
java - jtable内のjprogressバーを更新する方法
私はjtableを備えたアプリを開発しており、ユーザーはダウンロードを開始できます。ダウンロードの名前、状態、プログレスバーをテーブルに追加したいと思います。私はこのようにやっています:
JTABLEの初期化:(NETBEANSによって自動的に作成されたコード(編集する方法はありますか?oO))
レンダラーの作成:
最後の列に追加します。
ArrayList<Thread>
これで、アクティブなスレッドを保存するためのとArrayList<JProgressBar>
、jtableに存在するすべてのプログレスバーを保存するためのを作成しました(正しい方法ですか?)。
新しい行を追加するには、次のようにします。
私の問題は、進捗状況が更新されていないことです、私のアプローチは間違っていますか?手伝って頂けますか?ありがとう
java - java-jtableのセル内にオブジェクトを取得する方法
私はこの列jTable
と一緒にDefaultTableModel
持っています:
そして、すべての行は次のように作成されます。
getProgressは次のとおりです。
そして進歩:
私のクラスはTableCellRendererを実装しているので
ここi
で、およびi1
は0〜2です。したがって、最初の行と3番目の列(JProgressBar)。
オン:JProgressBar b =(JProgressBar)jtable.getModel()。getValueAt(i、i1); 私は得る
問題はどこだ?手伝って頂けますか?
java - Swing: テーブル内の特定のセルを点滅させる最も計算効率の高い方法
大きな JTable (20x16!) 内の特定のセルに注意を引く方法が必要です。また、テキストが点滅するまでにかかる時間 (900 ミリ秒オン、100 ミリ秒オフなど) を知りたいです。
(私は a の概念に精通していますTableCellRenderer
)
すべてのセルを再描画せずに、問題のセルに対してのみこれを行う方法はありますか?