問題タブ [synth]

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 投票する
0 に答える
291 参照

java - XML を使用した JButton の設計

XML (Synth) を使用して JButton のデザインを変更しようとしています。jbutton を作成しましたが、通常のボタンのようには見えません。

ボタンの画像はこちら。

ここに画像の説明を入力

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

java - Synth の FOREGROUND と TEXT_FOREGROUND の違いは何ですか?

Synth の FOREGROUND と TEXT_FOREGROUND の違いは何ですか? たとえば<Color value="red" type="FOREGROUND"/><Color value="red" type="TEXT_FOREGROUND"/>

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

java - Component はどの SynthConstants をサポートしていますか?

SynthConstants API は、「Synth で使用される定数。すべてのコンポーネントがすべての状態をサポートしているわけではありません」と述べています質問があります:SynthConstants各コンポーネントでサポートされている状態は何ですか? これは、Synth を使用してカスタムのルック アンド フィールを作成する場合に重要だと思います。

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

java - ルート ペインのデフォルト ボタンがカスタム シンセ lnf と正しくペイントされない

現在、カスタム シンセ lnf に取り組んでいますが、ルート ペインの defaultButton を正しく表示できません。

すべてのボタンは、次の定義で正しく描画されます。

しかし、1 つのボタンをルート ペインの defaultButton として設定すると、正しく描画されません。

例として、次のスクリーンショットを撮りました。左が通常のボタン、右がdefaultButtonです。左のものを defaultButton として設定すると、右のものは正しく描画され、同じ問題が発生します (たとえば、JFileChooseDialog を表示する場合、すべての defaultButton に同じ問題が存在します)。

左: 通常のボタン - 右: デフォルトのボタン

デフォルトのボタンのサイズを手動で設定すると正しく表示されるので、ボタンのサイズの計算に問題があると思います。

誰かが同様の問題を抱えていたり、defaultButton が通常のボタンとしてスレッド化されていない理由を教えてくれたりするかもしれません。

前もって感謝します。

編集: 簡単な実行可能なサンプル コードを追加しました。特別なレイアウトや特別なものはありません。デフォルトのボタンはペイントされていません。


DefaultButtonTest.java


MyLookAndFeel.java


laf.xml

0 投票する
0 に答える
231 参照

java - プログラムでJSliderを「押された」ように見せる

そのため、次のようなカスタム シンセのルック アンド フィールを持つ JSlider があります (xml で)。

これで問題なく動作し、JSlider は正常に動作するようになりました。次に、スライダーの値をプログラムで制御します。これを使用してslider.setValue();、スライダーでマウス リスナーをプログラムで起動することもできます。これは、スライダーがクリックされたときと離されたときに実行されるコードがあるためです。繰り返しますが、これはすべてうまくいきます。ただし、値が変化しているときにスライダーが押されたように見えるようにする方法がわかりません。物理的に押されていなくても、スライダーが押されたように見えるようにスイングに指示する方法はありますか ( PRESSEDL&F で状態をトリガーします)。

編集:DISABLED押された状態と同じ外観を持つ状態を使用して、この作業を行うことができます。その後、スライダーを無効にして移動し、後で再び有効にできます。明らかに、それはプレスされた外観を実現するためのかなりハックな方法です. 他のアイデアをいただければ幸いです。

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

swing - シンセxmlからJTableのセル間隔を設定する

使用するコンポーネントのプロパティを定義するシンセ XML があります。シンセ XML を使い始めたばかりなので、テーブルのセル間隔を設定するためのガイダンスが必要です。

タグを定義<style>し、component( JTable) にバインドしました。背景色と他のいくつかの属性を変更できます。テーブルのセル間の間隔を設定するにはどうすればよいですか。リンクをたどって、プロパティを使用して設定してみました。これも役に立ちませんでした。