問題タブ [cellrenderer]

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 に答える
3043 参照

java - Java Swing - JList カスタム セル レンダリング - アクションのキャプチャ

JList のカスタム セル レンダラーを作成するときはいつでも、それに追加する要素がアクションに応答しません。たとえば、セル レンダラーが要素を含む JPanel を返すようにした場合、そのうちの 1 つに ActionListener があり、まったく応答しません。

どうしてこれなの?

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

java - JList アイテムが表示されている場合にのみ何かをロードする

多くの要素が取り込まれた Jlist を実装しています。各要素は画像に対応しているので、リストの各行内にサイズ変更されたプレビューを表示したいと思います。Jlabelを拡張するカスタムImageCellRendererを実装しました。 getListCellRendererComponentで、その要素に何もない場合はサムネイルを作成します。各行は、画像のパスと JLabel に適用されるアイコンを格納するPageクラスに対応します。PageオブジェクトはDefaultListModel内に配置され、JList に入力されます。レンダリング コードは次のようなものです。

セルレンダラーが呼び出されるリストで特定のアイテムのみが表示されると考えていましたが、ページオブジェクトをリストモデルに追加すると、すべてのサムネイルが作成されることがわかりました。アイテムをロードしようとしましたが、モデルを JList に設定した後、または最初にモデルを設定し、アイテムの追加を開始しましたが、結果は同じです。必要な場合にのみデータをロードする方法はありますか、それとも、各要素の可視性をチェックする内部に項目が積み重ねられた JScrollPanel のようなカスタム コントロールを作成する必要がありますか?

ありがとう

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

ruby - GtkTreeView のカスタム CellRenderer のための Ruby での GObject サブクラス化

Ruby/GTK でカスタマイズされた CellRenderer を実装しようとしていますが、既に次の提案を見つけました。

Ruby での GObject サブクラス化

ただし、次のことを試すと:

これらのシグナルは決して呼び出されません。これは、Ruby が GObject API にどのように接続されているかに関係していると思いますが、正直なところ、これがどのように機能するのかわかりません。

私がやりたいのは、CellRendererText をサブクラス化し、メソッドを上書きすることです。この例では、TreeView によって呼び出される get_size です。ただ、CellRendererTextはRubyクラスではなくCモジュールなので、実際にシステムに認識させないとメソッドを上書きできないと思います。

また、CellRenderers を TreeViewColumn に割り当てる必要があります。これにより、get_size およびその他のメソッドが呼び出されます。

私の知る限り、同様の問題が PyGtk に存在し、GenericCellRendererクラスを追加することで何らかの形で回避されました。

http://faq.pygtk.org/index.py?req=show&file=faq13.045.htp

0 投票する
5 に答える
4355 参照

java - Swing:一部のセルに太字を使用するTableCellRenderer

簡単な質問ですが、オンラインのどこにも答えが見つからないようです。

カスタムTableCellRendererを使用して、一部のテーブルセルを太字でレンダリングするにはどうすればよいですか?

TableCellRendererを使用して、セルごとに背景色を設定する方法を知っています。あなたは次のようなことをします:

レンダリングテキストスタイルの変更も同様だと思いますが、フォントをデフォルトのテーブルフォントと同じに太字で設定するにはどうすればよいですか?

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

java - Java Swing: JListBox に表示されるメンバーを設定

JListBox Swing コンポーネントの .NET "set DisplayMember" に匹敵するメカニズムはありますか?

実行時に表示メンバーも変更できるようにしたいので、メソッドをオーバーライドするtoString()だけでは不十分です。

独自の実装も検討しListCellRendererましたが、あまり便利ではありませんでした。

より簡単でエレガントなアプローチはありますか?

御時間ありがとうございます。

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

java - 初期要素が選択されたテーブルの作成

選択可能なラジオボタンに加えて、各行に一連のデータを表示するテーブルを作成したいと考えています。これは、DefaultTableModel を拡張する単純なテーブル モデル クラスと、TableCellRenderer および TableCellEditor インターフェイスをそれぞれ実装するセル レンダラーおよびエディター クラスを使用することで簡単に実現できます。私が本当にできなかったのは、最初に選択された要素 (行) の 1 つを最初に表示するテーブルを作成することです。簡単に思えますが、そうではありません...誰か手がかりを持っていますか?

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

python - PyGTK: CellRenderer をダブルクリック

私の PyGTK アプリケーションでは、現在「編集可能」を使用してセルを編集可能にしています。しかし、セルの内容が非常に大きい場合があるため、ユーザーがセルをダブルクリックしたときに新しいウィンドウで変更を求めたいと考えています。しかし、特定のセルレンダラーでダブルクリックをフックする方法を見つけることができませんでした-行全体を編集したくありません。また、このコールバックを行全体に設定したくありません。コンテンツが長すぎる列に対してのみ発生する可能性があります。CellRendererText() などでこれを行うにはどうすればよいですか。

私の現在のセル生成コードは次のとおりです。

ありがとう!

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

gtk - カスタムGtkCellRendererでテキストを切り捨てる方法は?

テキストを使用してカスタム GtkCellRenderer を作成しようとしています。そして、GtkCellRenderer のサイズがテキストのサイズよりも小さい場合、このテキストを切り捨てたいと思います。例えば:

代替テキスト

これどうやってするの?これは CellRenderer または PangoLayout のプロパティですか、それとも手動で行う必要がありますか?

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

swing - jTable内でjListを選択可能にする方法

jTable内でjListを選択可能およびjScrollPaneをスクロール可能にする方法。

これは私のテーブルコードです:

}

JListとJScrollPanelは、日付にイベントがあるときに表示されました。しかし、jListは選択できず、scrollpanelはスクロールできませんでした。

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

java - Java-クラスごとのJTableレンダラーの変更

私は自分の解決策を見つけたときに誰かが私に何かを説明してくれることを望んでいましたが、なぜそれが機能するのかわかりません。クラスタイプごとのデフォルトのレンダラーをテーブル全体に設定したかったのですが、作成時にオブジェクトがテーブル内のどこにあるかはわかりませんでした。

Calendar私はJTableを宣言し、クラスのデフォルトのレンダラーを自分のものに設定して、任意Calendarのsがそれ自体だけでなく意味のある表現を提供するようtoString()にしました。

これは、ここでgetColumnClass行ったようにメソッドを上書きするまで機能しません。

sunのドキュメンテーションによるとgetColumnClass、上記の例でオーバーライドされたものを正確に実行する必要があるようです-そのメソッドをオーバーライドすると機能するのに、ストック実装を離れるときに機能しないのはなぜですか?

これで、列を0行目まで埋めるまで、列を埋めることができますCalendar。これは私が望んでいたことですが、そもそも何が原因でそれができなかったのでしょうか。