問題タブ [renderer]

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

apache-flex - Flex でレンダラーによってディスパッチされたカスタム イベントをリッスンする方法は?

次の問題があります: DataGridColumn にカスタムの headRenderer を実装しました。アイデアは、列ヘッダーをクリックしたときにドロップダウン メニューを表示することです。問題は、レンダラー クラスが ClassFactory によってインスタンス化されるため、リスナーを追加する方法やレンダラーに変数を渡す方法がわからないことです。

レンダラー クラス:

レンダラーをインスタンス化する方法は次のとおりです。

どんな助けでも大歓迎です

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

java - IChoiceRenderer の使用

ウィケットでは、DropDownChoice の IChoiceRenderer は次のように使用されます。

IChoiceRenderer クラスの仕様には、次のように記載されています。

1 つの選択肢をレンダリングします。内部表現に使用される「id」値を、このレンダラーを使用するコンポーネントのユーザーに表示される値である「表示値」から分離します。

getDisplayValue() の説明は次のとおりです。

エンド ユーザーに表示する値を取得します。

つまり、国名を表示するのに役立ちます。右?

getIdValue() の説明は次のとおりです。

このメソッドは、オブジェクトの id 値を取得するために呼び出されます (choice 要素の value 属性として使用されます)。id は、主キーのようにオブジェクトから抽出できます。または、リストが安定している場合は、単に toString を返すことができます。索引。

どういう意味ですか?

ここでの DropDownChoice のようなさまざまな wicket コンポーネントのモデルの一般的な id プロパティは、Long 型です。getIdValue() はソートに役立ちますか?

または、HTML の id タグを生成するのに役立ちますか?

前述の「主キー」の概念とは何ですか?

ありがとうございます。

0 投票する
6 に答える
38306 参照

android - Android用PDFライブラリ - PDFBox?

AndroidでPDFファイルを描画するために使用するライブラリはどれですか?

JSE ライブラリである PDFBox を見つけました。それを使用して Android で PDF を描画できるかどうかを知りたいです。

Android が標準バイトコードを Dalvik バイトコードに変換することは知っていますが、フレームワークが PDF ファイルを変換できる BufferedImage のようなクラスをどのように変換するのでしょうか?

有料ライブラリであっても、どんな提案も役に立ちます。

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

android - Androidアクティビティのライフサイクル - アプリを再起動(破棄)しても(カスタム)リスナーへの参照は削除されませんか?

GlSurfaceView とレンダラーを使用するアプリケーションがあります。ユーザーが [戻る] ボタンを使用してアプリケーションを終了したときに myActivity.finish(); を呼び出すように設定しました。

これは問題なく、アクティビティが onStop() および onDestroy(); への呼び出しを取得していることがわかります。

アプリは最初の実行時は正常に動作しますが、その後実行すると、motionEvents に問題が発生しました。

モーション イベントをプールのキューに入れ、次のように適切なタイミングでレンダラーがプールにアクセスできるようにすることで、モーション イベントを処理します。

そしてレンダラーで:

上記のコードでわかるように、これらのモーション イベントを ScreenManager に渡します。これは基本的に、レンダリングするいくつかの「シーン」を持つ方法です。これは、アプリケーションを初めて実行したときにうまく機能し、画面はモーションタッチを現時点で単純な正方形の動きに解釈します.

ただし、アプリケーションを 2 回目に実行すると、正方形が画面にうまく描画されますが、モーション イベントは何もしません。

モーション イベントを追跡しましたが、それらは「新しい」レンダラーに渡されますが、モーション イベントが古い画面に渡されているようです。というか、画面上の古いオブジェクトに。これは、 onCreate() メソッドの私のコードのように混乱しています。

OnCreate は、アプリの初回実行時と 2 回目の実行時に呼び出されます (そしてアプリが破棄されました!) 画面は defRenderer で新しく作成され、新しい defView に渡されます。

アプリが完全に作り直されたので、どのようにデータが defRenderer に残って motionEvents を受け取ることができるのか非常に混乱しています。

ここで私が見逃している明らかなことが起こっていますか? onDestroy が呼び出されると、アプリは完全に逆参照されるため、その痕跡は残りません。これは真実ではありませんか?new Renderer(); を呼び出すと何とかなります。古いものを参照していますか?

私は実際に何が起こっているのか途方に暮れています。特に、このアプリは私が書いた別のアプリの基本的なコピーであり、完全に正常に動作します!

編集:

少し実験した後、モーション イベントが実際には、MotionEvents のリスナーとして登録されている古い ScrollPanel (私が作成したオブジェクト..) に送信されることがわかりました (リスナーとは、私自身の実装を意味します..)。私はこれらのために独自のイベントシステムを次のように作成しました:

}

そしてリスナーインターフェース:

そのため、Screen は touchSource を実装し、リスナーのリストを持っています。現在、Screen currentScreen = new Screen(); によってリメイクされていますが、OnCreate(); で呼び出されます。マネージャーのこのリスナーのリストには、まだ古い ScrollPanel が入力されていますか?

これはどのように?明らかな何かが明らかに欠けています。どういうわけか、リスナーのリストは何らかの理由で静的であり、アプリが完全に作り直されているにもかかわらず逆参照されていませんか?

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

java - 行 ID ごとに特定の行に色を付ける

私はこのようなJTableを持っています

例のrow = 2の1行を緑色で色付けする方法は?

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

java - 関数ベースの式メッセージ レンダラー

私は単純な MessageRenderer をやっています。

それは仕様です:

  • コンテキストに基づいてメッセージをレンダリングします (これは、すべてのキーと値のペアのパラメーターを含むマップです)
  • 次のような単純なレンダリングをサポートします: あなたのユーザー名は << ユーザー名 >> です。コンテキスト内のユーザー名が barcelona であると仮定すると、結果は Your username is Barcelona になります。
  • 関数のようなオブジェクトをサポートしました。例: 現在の時刻は << now() >>, now(): 現在の日時の文字列を返すオブジェクトです。結果は次のようになります: 現在の時刻は 2011-05-30 です
  • 関数の各パラメーターはテンプレート化することもできます: 現在の時刻は << now( << date_format >> ) >> です。このテンプレートは、コンテキストから取得したキー「date_format」の値であるフォーマットを使用して、現在の日時の文字列を返します。Context の date_format が dd/MM/yyyy であると仮定すると、結果は次のようになります: 現在の時刻は 30/05/2011
  • 関数の各パラメーターは、別のメソッド呼び出しでテンプレート化することもできます: Time is << now_locale ( << getLocale() >> )。getLocale() が関数オブジェクトであり、ロケールが en_US であり、結果が次のようになるとします: Time is 2011/05/30 11:20:34 PM
  • テンプレートはネストできます。例: あなたのユーザー名は << << ユーザー名 >> >> です。つまり、キーのユーザー名の値は param1、キーのパラメーター 1 の値は barcelona であるため、最終的な結果は次のようになります。ユーザー名は Barcelona です。

私のクラスとインターフェース:

RenderContext.java

MessageRenderer.java

MethodExpressionEvaluator.java

AbstractMessageRenderer.java

MethodExpressionRenderer.java

呼び出すメソッドをレンダラーに簡単に登録できます。各メソッドはオブジェクトになり、再利用できます。しかし、ネストされたメソッドパラメーターを解決する方法に問題があります。メソッドパラメーターのネストされたテンプレートを処理して呼び出す方法について、誰かアドバイスをもらえますか??? 行には TODO があります。私のコードは正しい方法で入りますか???

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

java - JTable Renderer で完全な強調表示 (境界線付き) を取得する方法

セルが選択されたときに背景と前景を設定するために JTable TableCellRenderers を使用する場合、一般的な方法があります。以下は、尋ねられた質問の例です。

行/セルが選択されているときに、Java カスタム セル レンダラーが強調表示を表示しないのはなぜですか?

このソリューションには、セルの周囲の境界線が 1 つ欠けています。(ここで尋ねられたように、行の周りの境界線について尋ねていないことに注意してください。)セルが選択されたときに境界線が強調表示されるはずです。独自の境界線を作成して設定するだけでは受け入れられません。作成した境界線がルック アンド フィールに適合しない可能性があるためです。

次のように、デフォルトのレンダラーを初期化し、その境界線を清掃することで、境界線を正常に取得しました。

より良い方法はありますか?

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

java - 項目ごとに異なる色を持つ JComboBox が失敗しました

  • 目的: 各項目に異なる背景色とテキストを持つ JComboBox を用意します。
  • 私の問題:背景色は変更されず、テキストは setText で設定したものではなく、System.out.println で正しく表示されます。getSelectedIndex() はうまく機能します。

キャプチャ: http://i.stack.imgur.com/EgfZs.png

以下は、Dr.Google が示す内容を消化して試行錯誤した後のコードです。

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

django - django フォーム - django に必要なフォームを作成させる

私は、djangoに面倒な作業をさせて、レンダリングしたい方法でフォームをレンダリングできるかどうかを確認しようとしています.

ここでの問題は、わずかに異なるレンダリングが必要なフィールドが 1 つまたは 2 つある可能性があることです。たとえば、「利用規約に同意することを確認してください」チェック ボックスは、2 列にまたがる必要があります。

また、エラーの配置など、いくつかの変更が必要になる場合があります。

_html_output メソッドをオーバーライドしてエラーの配置を変更することはできますが、個別のフィールドを取得して別のレンダリング メソッドを使用するにはどうすればよいでしょうか。

最終的には、テンプレートでフォーム html を手動で作成することに戻す必要があると思いますが、Django がいくつかのマイナーな変更を加えてどれだけのことができるか疑問に思っています。

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

java - java jTable:行番号を知るには?

jTable 内にチェックボックスを配置したいので、TableCellRenderer を実装するクラスを作成しました。このクラスの getTableCellRendererComponent メソッドには、次の条件があります。

if(isSelected){ do ..... }

このif条件の中で、どうすれば行番号を知ることができますか?

コード: