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

swing - Scalaのスイングテーブルに(動作中の)ボタンを埋め込む方法は?

Scala/Swing を使用してテーブルを作成しようとしていますが、その列の 1 つにButtons が入力されています。

私の出発点は、 Odersky et al's bookのSCells スプレッドシートの例であり、特に を使用して各セルの表示を制御します。rendererComponentComponent

残念ながら、これでボタンは正常に作成されますが、ボタンをクリックすることはできません。合理的に最小限の自己完結型の例を次に示します。

これを実行すると、2 つの列を持つテーブルが得られます。1 番目にはラベルが含まれ、2 番目にはボタンが含まれますが、ボタンはクリックできません。

おそらく関連する問題: セル (ボタンを含むものを含む) は編集可能です。編集を無効にする最良の方法は何ですか?

私はthis question (およびthis one ) を見て、( を使用して) そこでアプローチを試みましたTable.AbstractRendererが、それも機能していません。そのバージョンでボタンのクリックに対する反応をどこに置くべきかはまったくわかりません。(そのアプローチは時代遅れですか? それとも、Scala ブックのアプローチは単純すぎますか?)

アドバイスをありがとう!

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

java - JList の Java フォーマット文字列

何時間も運がなかった後String.format()...私はあなたに目を向けます。とにかく、新しいエントリを入力する JList があります。コードは次のとおりです。

とにかく、新しい要素をリストに追加するときにアプリケーションを使用すると、それらはすべて同じ長さではないため、次のような出力が得られます。

  1. xxxxxxxxxxxxxxxxxxxx コンデンサ: 555 CPU: 10
  2. xxxxxxxxxx コンデンサ: 555 CPU: 10
  3. xxxxxxxxxxxxxxxxxxxxxxxxxxx コンデンサ: 555 CPU: 10

ご覧のとおり、あまり読みにくいので、出力したい> Capacitor ... xxxxxx文字列の長さに関係なく、同じ列に配置します。とにかく、xxxx 文字列の最大長は 47 文字です。

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

java - JTableをJTreeに配置します

JtreeノードとしてのスレッドJtableに関連して、 JTableをJTreeに配置しましたが、JTreeビューがstart_upで正しくレンダリングされません。レンダリングで縮小されたsetPreferredSizeためJTable、1つは非表示のままですが、ノードを展開した後、TreeRendererが変更されます。期待どおりに塗り直しますPreferredScrollableViewportSizeJTableTableHeaderRowRowsetPreferredSizeDimension

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

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

java - XYDifference(Renderer) グラフの下に面グラフを作成する

私は先週、JFreeChart に下の画像のようなものを表示させる方法を見つけようと試みてきました。基本的に、3 つのシリーズ (上、中、下) を見ており、間に塗りつぶしがあります。そして、その下には (明るい緑の) 塗りつぶしの色、または面グラフと呼ぶ人もいるかもしれませんが、見た目だけで意味はありません。

ここに画像の説明を入力

私が思いついたものから実際に欠けている唯一のものは、最後の部分です: 下の塗りつぶし/面グラフ:

ここに画像の説明を入力

XYDifferenceRenderer をサブクラス化し、それを Areachart のレンダラーと組み合わせることさえ試みましたが、Areachart の高さを制御できず、基本的にプロットを一番上まで埋めてしまいました。それは仕方のないことでした。先ほど丸棒グラフを作成する簡易レンダラーを作成したので、XYDifferenceRenderer のコードを変更できるのではないかと考えました。しかし、XYDifferenceRenderer のコードは、JFree チャートのジオメトリと内部動作のほんの一握りであり、その作業は少し圧倒されました。では、この効果を「通常の」方法で実現する方法に関するヒントはありますか (JFreeChart の内部動作をハッキングする必要はありません)。

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

java - 2 色の JComboBox テキスト

Swing単一のオプションで 2 つの色を使用する方法はありますか? optionつまり、たとえばShow only cities [Alt+C]、がある場合、テキストをある色で、(ホットキー) を別の色で表示しJComboBoxたいということです。同様に、文字列項目のリストを含む があります。色で差別化したい。Show only cities[Alt+C]JList

要するに、

  1. 2 色のJComboBoxオプションを設計する方法。
  2. JListオブジェクトを色で区別する方法。

ありがとう。

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

java - JTextFieldのカスタムレンダラー。出来ますか ?

JTextFieldのように見えるコンポーネント(同じ境界線、影、丸みを帯びた角など)を作成する必要がありますが、テキスト付きのグラフィックを表示するためのものです。

JTextFieldのレンダラーのようなものを作成することは可能ですか?またはJPanelに基づいてカスタムコンポーネントを作成しますが、JTextFieldと同じように表示するように強制する方法

もう1つの厄介な問題は、アプリケーションがその場で変更されたさまざまなLAFで実行されることです。

あなたはなにか考えはありますか ?

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

opengl - OpenGLESのクロスプラットフォームレンダラー

クロスプラットフォームのレンダラーを書いています。Windows、Linux、Android、iOSで使いたいです。

絶対的な抽象化を避けて、OpenGL ES 2.0で直接書き込むのは良い考えだと思いますか?

私の知る限り、コンテキストとウィンドウシステムへの接続を処理するコードを少し変更するだけで、標準のOpenGLに対してPC上でコンパイルできるはずです。

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

apache-flex - フレックス リスト アイテム レンダラー

flex でアイテムレンダラーのスパークリストを作成しましたが、その後ではなく、リストに新しい行を追加するときに関数を呼び出したいです。レンダリングされたリストでデータオブジェクトを取得しています。リストに表示されるデータのタイプを取得しています。テキストでも画像でも。そのため、リストに新しいデータを追加するときに、レンダリングされたリストで関数を呼び出して、受信したデータのタイプをチェックし、画像要素またはテキスト要素を作成して追加します。したがって、主な問題は、データの追加時に呼び出される関数を取得する方法です。datachange や added などのイベントを試してみましたが、リストをスクロールすると関数を何度も呼び出し続けますが、病棟後ではなく、データの追加時にのみ関数を呼び出す必要があります。以下はレンダラー リスト コードです。おそらく、私がやろうとしていることをよりよく理解できるでしょう。

どんな助けでも大歓迎です。ありがとう

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

java - 行をクリック(マウスイベント)したときにjTableセルに画像を設定する方法は?

行をクリック(マウスイベント)したときにjTableセルに画像を設定する方法は?最初の行を選択すると、その行に画像が表示されます.次に、2番目の行をクリックすると、画像が2番目の行に表示されますか?これを行う方法テーブル セル レンダラーを使用するか、レンダラーを準備しますか?

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

java - 特定のインスタンス属性を JList に追加する

インスタンス化されたオブジェクトの次の配列があるとします。

コンストラクターが String name、float price、float weight であるとします。

そこで、JList を作成して JScrollPane に配置します。

SomeClass クラスの toString() メソッドをオーバーライドせずに、スクロール ペインに表示されるものをオーバーライドして、name 属性のみを表示する (および他の属性を破棄する) 方法はありますか。

ご不明な点がございましたら、明確にしていただければ幸いです。

ありがとう。

編集: 明確にしたいのですが、たとえば、name 属性の文字列値を返し、JList にそれのみを表示させる getName() と呼ばれる SomeClass 用に作成されたメソッドを使用する方法はありますか?