問題タブ [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 - keyTyped から送信された発火イベントの後に getTableCellRendererComponent が呼び出されない
こんにちは、1 つの列に対して特定のセル レンダリング モデルを持つ Jtable があります。このモデルでは、テキスト データの代わりにこの列にボタンを配置するだけです。
テーブルの最初の表示はうまくいきます。コンテンツの順序を変更する関数を使用している場合でも、この列に対してモデルが呼び出されます (再描画は fireTableDataChanged() の呼び出しによって強制されます)。
さて、削除キーでテーブルの現在の行を削除したいと思います。このために、次のコードを使用しています。
(m_data は私のテーブル モデルです)。驚いたことに、データは更新されています (行が消えています) が、最初の列は空です。そして私のトレースは、 getValueAt() だけが呼び出されたことを示しています。getTableCellRendererComponent() は呼び出されません。
fireTableRowsDeleted() の代わりに fireTableDataChanged() を起動しようとしましたが、同じことです。したがって、それは火の機能に関連しているようには見えません。この問題の原因と解決方法について何か考えはありますか?
前もって感謝します。
java - JTable の 1 つのセルの背景色を変更する
重複の可能性:
Swing JTable セルの色の変更
JTable を表示するスイング アプリケーションを開発しました。ユーザーがセルの値を変更すると、変更されたセルの色が変わります。
これは、ユーザーがセルを変更したときに実行するコードです。
そして、これは私のセルRenderクラスのコードです:
jtable - JTable のセル内の JLabel がラベルのカーソルを変更しない
JTable
を介してラベルを表示する を作成した後getTableCellRenderers
、ラベルにカーソルを設定して手のアイコンを表示したいのですが、実際のテーブルには変更が表示されません。
列全体でのカーソルの変更を参照する多くの解決策を見つけましたが、その中の 1 つのラベルのレベルではありません。
つまり、テーブル セル内のハイパー リンク ラベルは、セル内だけでなく、カーソルが実際にその上にある場合にのみ手のアイコンを表示する必要があります。
java - セルの値が同じ場合、JTable でセルの背景を変更する
JTable について質問があります。
セルを選択し、選択した JTable に同じ値のセルがあると、そのセルは背景の赤い色を強調表示します。
どうすればいいのかわからない....
PS: 申し訳ありませんが、ここにコードを入力する方法がわかりません...;;
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.
java - jtableセルでのボタンとテキストボックスの配置
一部のセルにボタンとテキストボックスの両方があるテーブルがあります。これで、両方のコンポーネントをテーブルセルに配置できるようになりました。OscarRyzのコードをありがとう。ここでの問題は、ボタンがセルの右端にあり、テキストボックスがセルの左端からボタンの先頭に来るように、これらのコンポーネントを配置する必要があることです。(簡単に言えば、それらは互いに隣接し、セル全体を占める必要があります。)セル内でそれらを整列させるにはどうすればよいですか?
現在はこんな感じですが
しかし、私が探していたのは、このようなビューを探すことです。
コンポーネントの境界線コードを見ましたが、テーブルでの使用方法がわかりません。
どんな助けでもありがたいです。
java - 編集時にJTable行の高さを動的に増やし、編集を終了すると減らします
セル内にチケット情報を含むJTableを表示する小さなPOSアプリケーションを作成しています。CellRendererは、JPanelを拡張し、TableCellRendererを実装するクラスであり、基本情報(数量、説明、価格)を示すいくつかのJTextFieldが含まれています。また、JPanelを拡張し、CellEditorとして使用されるTableCellEditorを実装する別のクラスがあります。このクラスには、より多くのJTextFieldといくつかのjButtonが含まれています。
必要なのは簡単です。マウスでクリックして(または画面に触れて、同じイベントである)セルを編集するときは、編集するセルの高さを動的に増やします。そのため、エディター内のすべてのコンポーネントを表示できます。編集が終了したら、セルの高さを以前の値に戻します。
それをすることについて何か考えはありますか?
前もって感謝します。:-)
java - JTable セルの色
JTable の特定のセルの背景色を取得する方法の例を教えてもらえますか? これを行う方法の例が見つかりません。セルの値を取得する例はたくさんありますが、セルの背景色はありません。
java - getTableCellRendererComponent が何度も呼び出され、CPU 使用率が 100% になる
がありJTable
、その列の 1 つに画像を表示する必要があります。getTableCellRendererComponent
これを行う方法をオーバーライドDefaultTableCellRenderer
しました。しかし、問題は、画像が表示されていない Null
ときにセルが表示されているときに、このメソッドが何度も呼び出され (無限ループで呼び出されるように)、CPU を 100% 使用することです! (画像がNull
あれば問題ありません!)。
何が問題ですか?
私の拡張クラスは次のとおりです。
そして、私はそれを次のように使用します:
swing - テキストでもJLabelでラインラップを無効にする方法
JLabel のタグにテキストが含まれている場合は常に、自動的に改行が適用されます (らしい)。私の要件は、ラベルに含まれるテキストに関係なく、ラベルの改行を常に無効にする必要があることです。従来の理由により、レンダラーで JTextArea を使用できません。