問題タブ [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 に答える
871 参照

java - keyTyped から送信された発火イベントの後に getTableCellRendererComponent が呼び出されない

こんにちは、1 つの列に対して特定のセル レンダリング モデルを持つ Jtable があります。このモデルでは、テキスト データの代わりにこの列にボタンを配置するだけです。

テーブルの最初の表示はうまくいきます。コンテンツの順序を変更する関数を使用している場合でも、この列に対してモデルが呼び出されます (再描画は fireTableDataChanged() の呼び出しによって強制されます)。

さて、削除キーでテーブルの現在の行を削除したいと思います。このために、次のコードを使用しています。

(m_data は私のテーブル モデルです)。驚いたことに、データは更新されています (行が消えています) が、最初の列は空です。そして私のトレースは、 getValueAt() だけが呼び出されたことを示しています。getTableCellRendererComponent() は呼び出されません。

fireTableRowsDeleted() の代わりに fireTableDataChanged() を起動しようとしましたが、同じことです。したがって、それは火の機能に関連しているようには見えません。この問題の原因と解決方法について何か考えはありますか?

前もって感謝します。

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

java - JTable の 1 つのセルの背景色を変更する

重複の可能性:
Swing JTable セルの色の変更

JTable を表示するスイング アプリケーションを開発しました。ユーザーがセルの値を変更すると、変更されたセルの色が変わります。

これは、ユーザーがセルを変更したときに実行するコードです。

そして、これは私のセルRenderクラスのコードです:

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

jtable - JTable のセル内の JLabel がラベルのカーソルを変更しない

JTableを介してラベルを表示する を作成した後getTableCellRenderers、ラベルにカーソルを設定して手のアイコンを表示したいのですが、実際のテーブルには変更が表示されません。

列全体でのカーソルの変更を参照する多くの解決策を見つけましたが、その中の 1 つのラベルのレベルではありません。

つまり、テーブル セル内のハイパー リンク ラベルは、セル内だけでなく、カーソルが実際にその上にある場合にのみ手のアイコンを表示する必要があります。

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

java - セルの値が同じ場合、JTable でセルの背景を変更する

JTable について質問があります。

セルを選択し、選択した JTable に同じ値のセルがあると、そのセルは背景の赤い色を強調表示します。

どうすればいいのかわからない....

PS: 申し訳ありませんが、ここにコードを入力する方法がわかりません...;;

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

java - Can we retrieve cell of JTable as a JComponent?

Just want to know can we retrieve cell of JTable as a JComponent and can we calculate the area of each cell of jtable so that i can bound to the user to click on that particular area.

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

java - jtableセルでのボタンとテキストボックスの配置

一部のセルにボタンとテキストボックスの両方があるテーブルがあります。これで、両方のコンポーネントをテーブルセルに配置できるようになりました。OscarRyzのコードをありがとう。ここでの問題は、ボタンがセルの右端にあり、テキストボックスがセルの左端からボタンの先頭に来るように、これらのコンポーネントを配置する必要があることです。(簡単に言えば、それらは互いに隣接し、セル全体を占める必要があります。)セル内でそれらを整列させるにはどうすればよいですか?

現在はこんな感じですが

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

しかし、私が探していたのは、このようなビューを探すことです。

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

コンポーネントの境界線コードを見ましたが、テーブルでの使用方法がわかりません。

どんな助けでもありがたいです。

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

java - 編集時にJTable行の高さを動的に増やし、編集を終了すると減らします

セル内にチケット情報を含むJTableを表示する小さなPOSアプリケーションを作成しています。CellRendererは、JPanelを拡張し、TableCellRendererを実装するクラスであり、基本情報(数量、説明、価格)を示すいくつかのJTextFieldが含まれています。また、JPanelを拡張し、CellEditorとして使用されるTableCellEditorを実装する別のクラスがあります。このクラスには、より多くのJTextFieldといくつかのjButtonが含まれています。

必要なのは簡単です。マウスでクリックして(または画面に触れて、同じイベントである)セルを編集するときは、編集するセルの高さを動的に増やします。そのため、エディター内のすべてのコンポーネントを表示できます。編集が終了したら、セルの高さを以前の値に戻します。

それをすることについて何か考えはありますか?

前もって感謝します。:-)

0 投票する
4 に答える
11303 参照

java - JTable セルの色

JTable の特定のセルの背景色を取得する方法の例を教えてもらえますか? これを行う方法の例が見つかりません。セルの値を取得する例はたくさんありますが、セルの背景色はありません。

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

java - getTableCellRendererComponent が何度も呼び出され、CPU 使用率が 100% になる

がありJTable、その列の 1 つに画像を表示する必要があります。getTableCellRendererComponentこれを行う方法をオーバーライドDefaultTableCellRendererしました。しかし、問題は、画像が表示されていない Nullときにセルが表示されているときに、このメソッドが何度も呼び出され (無限ループで呼び出されるように)、CPU を 100% 使用することです! (画像がNullあれば問題ありません!)。

何が問題ですか?

私の拡張クラスは次のとおりです。

そして、私はそれを次のように使用します:

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

swing - テキストでもJLabelでラインラップを無効にする方法

JLabel のタグにテキストが含まれている場合は常に、自動的に改行が適用されます (らしい)。私の要件は、ラベルに含まれるテキストに関係なく、ラベルの改行を常に無効にする必要があることです。従来の理由により、レンダラーで JTextArea を使用できません。