問題タブ [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 投票する
1 に答える
598 参照

actionscript-3 - 並べ替え可能な列を持つ AS3 DataGrid で、並べ替え後にセルに読み込まれたムービークリップが正しく表示されないのはなぜですか?

AS3 プロジェクトにデータグリッド コンポーネントがあり、そのセル データの値に応じてムービー クリップをセルにロードするカスタム セル レンダラーが 1 つの列に割り当てられています。たとえば、セル データが 1 の場合は movieclip1 を読み込み、2 の場合は movieclip2 を読み込みます。これはうまくいきます。CustomCellRenderer クラスでは、

DataGrid が読み込まれると、正しいムービー クリップがセルに読み込まれます。ただし、ユーザーが列のヘッダーをクリックして列を並べ替えると、一部のムービークリップが読み込まれません。データが正常にソートされていることを確認しました。「movie」+value.Number をトレースすると、正しい文字列が表示されます。

ソースを再度設定する前に、各セルのムービー クリップをアンロードする必要があると思いますか? どうすればいいですか?

私が気付いたもう 1 つのことは、画面に収まりきらない行があるために DataGrid をスクロールする必要がある場合 (当たり前!)、「アクティブ」または「イン」があるかのように、ムービークリップの 1 つのセットのみが一度に表示されることです。ムービー クリップのみが表示されるフォーカス セル。繰り返しますが、Flash は、スクロール可能な DataGrid の表示部分にあるムービー クリップのみを表示しようとしていて、スクロールするたびに更新しようとしていると推測しています。ただし、すべての表示部分 (約 8 行) ではなく、1 つのセルのみがムービー クリップを表示します。

ありがとう

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

c# - CellRendererCombo を変更した後に TreeView を更新する (Gtk#)

Gtk.TreeViewGtk# で CellRendererCombo を変更した後に更新する方法について、誰かが私を正しい方向に向けることができますか?

私が見つけた唯一の例は Python のものだったので、その例を C# に移植しようとしましたが、今のところ成功していません。

Python の例はこちら: http://learngtk.org/pygtk-tutorial/cellrenderercombo.html

以下のコードでは、メソッド ComboChanged に問題があります。

コンボボックスの値を (別の値を選択して) 変更し、フォーカスをコンボボックスの外に置いた後、値は変更されません。

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

java - JTableの選択されていない行に色を変更します

JTableで選択した行の色を強調表示する必要があります。これには独自のCellRendererを使用していますが、機能しますが、別の行を選択しても、前の行は強調表示されたままになります。アイデアは、選択したものだけを青色に保ち、他のものは元の色に保つことです。それに加えて、私はペアの列を作成しています:灰色と非ペア:白なので、これはCellRendererのコードです

編集:F1F1F1はほぼ白の色で、F9F9F9F9はちょっと明るい灰色です

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

gtk - GtkTreeviewで文字列とpixbufを使用して列を作成するには?

私は Gtk+2 を使用するアプリで作業しており、ファイル ツリービューを実装する必要があります。

実際のコードは次のとおりです。

change_dir():

これには2つの列が表示されています(最初はフォルダー/ファイルアイコン、2番目はフォルダー/ファイルの名前です)

これを1つの列で行う方法はありますか??

編集:名前の横にアイコンを設定するのはハックかもしれません。実際のコードにはアイコンと文字列が表示されますが、列を展開すると文字列が少し右に移動し、アイコンの間に空白ができますそしてストリング。

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

c# - gtk# TreeView の CellRendererCombo

最初の列を ComboBox にする必要があります。これにより、最初の列にしたいGtk.TreeView値を選択できます。以下は私のコードです。

インターネットで属性を検索しようとしましたGtk.CellRendererComboが、価値のあるものは何も見つかりませんでした。いくつか試してみました。

  • 文章
  • テキスト列
  • モデル
  • 編集可能

しかし、「テキスト」属性に関しては、この種のメッセージが生成されるため、何も機能していないようです。

何がうまくいかないのかについての良い洞察をいただければ幸いです、ありがとう。

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

button - ツリービューの行にボタンを追加する

gtk2でツリービューにボタンをセルレンダラーとして持つことは可能ですか?

ボタン セル レンダラーのようなもののドキュメントはありません。

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

gtk - treeview gtk の列のフォントの色を変更する

ツリービューがあり、1 つの列のテキストの色を変更したいと考えています。

どうすればこれを行うことができますか??

ありがとう

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

java - カスタム ListCellRendered を使用して JList 文字列の一部を非表示にする

これは、(一般)、(ウィスパー)、(ギルド)、または (グローバル) のメッセージを追加するために使用している「プロトコル構文」です。

リストのモデルとセル レンダラーをセットアップする場所は次のとおりです。

そして、ここに私のカスタム cellRenderer があります:

チャットモード

現在、これは完全に機能していますが、チャットにタイプ(一般)、(ささやき)などを表示したくないと思います。色の変更だけです。これが本当に簡単な質問でしたら申し訳ありませんが、チャット モードを切り替えるために使用したフォーカス トラバーサルのがらくたを使用してチャット ウィンドウで作業すると、頭が痛くなります。

これを行う簡単な方法はありますか?最初の数文字を切り落とす部分文字列のように、モードを同じ長さにすることができます... 別名 (GEN)、(GLO)、(GUI)、(WHI)

****編集****

助けていただきありがとうございますが、これが私にとって最も簡単な解決策でした。これが何らかの形で悪いかどうか教えてください。

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

java - JTable のセル レンダラー - 色付きの行

私はこれに対する解決策を探していましたが、自分の質問をせずにテーブルに色付きの行を表示させる方法について、さまざまな場所から頭も尻尾も作ることができません。

私が収集したすべての場所から、セルレンダラーを使用する必要がありますが、問題は、それを自分の状況に適用する方法がわからないことです。

したがって、3 つの列を持つ単純な JTable があり、別の変数 (テーブルには表示されません) の値に応じて、各行を緑、黄色、または赤で強調表示したいだけです。

本当に簡単なようですが、どうすればいいのかわかりません。それが役立つ場合、私のテーブルは次のように定義されています。

コンボ ボックスの選択に応じて、テーブルの行が変わります。

前もって感謝します。

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

java - CellEditorsはどのように機能しますか?

CellEditorsがJavaでどのように機能するかを理解するのに問題があります。

モデル付きのJTableがあります(AbstractTableModelを拡張します)。JTableにはCellRendererとCellEditorがあります。CellEditorは、isCellEditable()のみをオーバーライドします(1つの条件が追加されました)。

1つのセルで行った変更はどのようにモデルに反映されますか?モデルはCellEditorListenerを実装し、stopEditing()に反応する必要がありますか?

変更はモデルに自動的に保存されることを読みました。本当?はいの場合、それはどのように機能しますか?次に、tableChanged()に反応する必要がありますか?

変更されたデータの方法と、どのステップで何かをしなければならないかを説明してください。

どうもありがとう!