問題タブ [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 - JTable 内の列の特定のセルに色を付ける
わかりました、私は過去の露の時間のためにこれを試みてきましたが、それは絶望的になっています.
そこで、2列目にセルレンダーを適用したいと思います。
呼び出されるメソッドは、次のコードを持つ setCellRender です。
私の CellRenderer クラスには次のコードがあります。
上記は不完全で、完全に混乱しています。私の目的は、各セルの条件をチェックすることです。真の場合は、前景が緑のラベルを返します。false の場合、前景が赤のラベルを返します。列内のすべてのセルを1つずつ確認したいのですが、各条件は各セルに固有です。
編集:たとえば、独自の条件を持つ各セルに関して。
最初のセルの値は 600 です。配列 [0] の内容を確認したいのですが、配列 [0] の内容が大きい場合はセルを緑に、そうでない場合は赤にします。
2 番目のセルの値は 626 です。配列 [1] の内容が大きい場合は、配列 [1] に対してチェックしたい場合は、セルを緑に、それ以外の場合は赤にします。
配列内のすべての値に対して、列内のすべてのセルに対して続行したい
java - Jtableで現在の日付と特定の日付を比較するにはどうすればよいですか?
良い一日。Jtableに関連する別の問題があります。列内の日付(有効期限)が現在の日付以上の場合、テーブルの行の色を変更したい。
このコードを試しましたが、エラーが発生します:java.lang.NumberFormatException:入力文字列の場合: "2012-03-15"
ありがとう!
新しいコードは次のとおりです。
しかし、私はこの例外を受け取ります:java.lang.IllegalArgumentException at Date today = new Date(expDateString);
java - マウスフォーカスでjtableのセルのデータ全体を表示するにはどうすればよいですか?
いくつかのデータを含む jtable を作成しました。
しかし、サイズの制約により、セルのデータの一部しか表示できません。
マウスフォーカスでjtableのセルのデータ全体を表示するにはどうすればよいですか?
java - Jtableの行に色を設定する
私は助けが必要です。
2つのテーブルがあります。
命令テーブルでは、パイプラインステージで実行されている命令に応じて各行を強調表示する必要があります。たとえば、時刻t10でI5はISステージにあるため、命令テーブルのI5を強調表示するか、命令テーブルの行の色を変更する必要があります。たとえば、I5行は赤、I6行はピンク、 I7は緑色、I8は灰色、I9はオレンジ色です。
私は本当にあなたの専門知識が必要です。、ありがとう.. :)
java - TableHeaderにレンダラーを使用する方法
@kleopatraで答えを読んでテストしても
戻る前に
super.getTableCellRendererComponent(...)
最後のコード行でなければなりません、私はそれらの提案によって正しいレンダラーを書くことができません、私にとってはこのようにしか機能しませんJLabel
Borders、HorizontalAlignment、Foregroundに追加されました。特に、Backgroundは、の代わりにComponentを使用することで、いくつかのnon_sensesを引き起こしましたJLabel
(ここではどういうわけか重要ではありません)
SSCCEから
swing - jtableのチェックボックスを設定する方法は?
次のコードを使用して、デフォルトモデルを使用してチェックボックスをjtableに設定しました。
//ループ
//データベースを使用して行を埋めるたびにレンダラーを設定します
しかし、私のデータベースには多数のレコードがあり、チェックボックスをクリックすると、すべてのチェックボックスが同じ列に含まれている状態をチェックするために実行されます。
鉱山システムのパフォーマンスが低下する可能性があるため、すべてのチェックボックスの状態をチェックしないように、状況を回避するための解決策を提供してください。
Renderer
jtableの特性を理解するために本またはリンクを提案してください。
java - カスタムテーブルモデルを介してJTableのセルを強調表示する
JTableとJTextFieldがあり、JTextFieldのテキストに対応するセルを強調表示したいと思います。コードにTodoを追加しましたが、その方法がわかりません。
テーブルモデル内でそれをどのように行うことができますか?誰かがコードスニペットを提案できますか?
TableModel:
カスタムレンダリング
java - セル編集後にJTableセルレンダリングを維持する方法
皆さんは私の最後の質問で正しい方向に私を向けるのにとても素晴らしかったです、そして私はここに私の元の質問の一種の拡張を持っています:
JTable列をStringとして設定し、Doubleとしてソートするにはどうすればよいですか?
カスタムセルレンダラーを使用して価格列を$###、## 0.00としてフォーマットしたので、セルにもJTextFieldエディターを設定しました。セルの編集は、値が更新された場合を除いて、問題なく機能します。カスタムレンダラーで設定された数値形式は、セルをフォーマットしなくなったようです(編集がコミットされた後、$が失われます)。このレンダラーは、データが最初に表示された後でもセルをレンダリングすることは想定されていませんか?
私は運が悪かったので次のものを使おうとしました:
これにより、カスタムレンダラーを使用してセルを再検証および再描画して新しい値をレンダリングするようにテーブルが強制されることを期待していましたが、残念ながらこれは機能しませんでした...
私は何かが足りないのですか...明らかに、しかし何ですか?
java - 2 列 (文字列、整数) と n 行を持つ JTable のカスタム CellEditor を実装します。
N 行 2 列の JTable があります。各セルのデータ入力にアクセスするには、カスタム CellEditor クラスを実装する必要があります。
table.getCellEditor(int row, int column).getCellEditorValue()
この CellEditor クラスを使用しました
しかし、正しいセル位置のデータにアクセスするには十分ではありません...(そして、すべてのテーブルがセル全体として見られているようです)
私が見つけたすべての例は、入力が正しくない場合にセルエディターを使用して編集セルをブロックすることに関連していますが、問題を解決するのに十分なほど明確なものです。
PSインターフェース全体がどのように機能するか(ではなく)、コード全体がどのように機能するかを詳細に確認したい場合は、次のとおりです。
java - JTable は変更時に値をロードし、ロード中にプログレスバーを表示します
だから私はJTable
、列AKを持っています。AとBだけが編集可能です。誰かがAの空の行を編集した場合、 Bを取得するために API 呼び出しを行い、次にBが存在するすべての行を取得するために DB 呼び出しを行います。誰かがBの空の行を編集した場合、同じ呼び出しを行います。その行のDBからも。この呼び出しは 0 ~ N 行を返します。0 行が返された場合、Bを除くすべての行の値を変更しますそれ以外の場合は、データを使用して行に入力します。入力したら、すべての列を編集不可にします。DB 呼び出しは独自のスレッドで発生します。呼び出しが返されると、テーブルモデルに追加する独自のレコード オブジェクトを作成します。
私は、データを保持し、値の変更を処理するために、独自のTableModel
とを持っています。TableModelListener
これが私の問題です。セルレンダラーを使用TableCellRenderer
して値が変更されたかどうかを確認しています。変更されている場合は、呼び出しを行い、必要に応じて入力します。DB から多数の行が取得されている場合、すべてのレコードを読み込んで作成するのに時間がかかるため、画面がフリーズしているだけでなく、進行中であり、どれだけ進んでいるのかをユーザーに示すために a を使用しようとしました。ただし、表示されるフレームは空白で何も表示されません。何かを不適切に行っているか、何かが欠けているように感じます。どんな助けでも大歓迎です。ProgressBar
私が話していることを理解するためのいくつかのコード
フォーマットの問題で申し訳ありません