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

swing - Swing Synth Skin:マウスで強調表示されたテキストの領域?

Textfield / TextArea /その他のテキストを選択すると、テキストの色が反転し、フィールドの背景色が少し暗く/以前とは異なる色に変更されることがあります。

これを説明する地域はありますか?

テキストフィールドでマウスを使用してテキストを選択/強調表示する場合、キー「。*」を使用して適用された次のスタイルは、期待どおりにスタイルを適用します。これにより、強調表示されたテキストのみにリージョンキーがあると私は信じます。

しかし、私がそれを見つけることができれば、私は気になります!

ありがとう!

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

java - Swing Synth Skin:スタイルをオーバーライドできますか?

JLabelに定義されたスタイルがあります。

ただし、特定のJLabel(特定のJPanels内)のスタイルを完全に異なるものにする必要があります。

JLabelのスタイルが適用されているため、上記は機能しません。

ネストスタイルが機能していないようです。コンパイラは文句を言いません。Synthはスタイル領域を取得します-'label'に固定され、スタイルシート内のすべてのラベルに適用されます。

Synthに関する限定されたJavaドキュメントからの次の抜粋は、リージョンと名前に適用されるスタイルを混在させることが可能であり、それらの値がマージされることを示唆しています。

リージョンとしてバインドされているかどうかに関係なく、個々の名前付きコンポーネントにバインドできます。たとえば、GUIの[OK]ボタンと[キャンセル]ボタンを他のすべてのボタンとは異なる方法で処理したいとします。まず、component.setName()メソッドを使用して、[OK]ボタンと[キャンセル]ボタンに名前を付けます。次に、3つのスタイルを定義します。1つは一般的なボタン(region = "Button")、1つはOKボタン(name = "OK")、もう1つはキャンセルボタン(name = "Cancel")です。最後に、次のようにこれらのスタイルをバインドします。

コンポーネントまたはリージョンが複数のスタイルにバインドされている場合、スタイルはマージされます

注:スタイルを複数のリージョンまたは名前にバインドできるのと同様に、複数のスタイルをリージョンまたは名前にバインドできます。これらの複数のスタイルは、地域または名前に対してマージされます。ファイルの後半で定義されたスタイルが優先されます

ただし、最初のスタイルで定義されたものを2番目のスタイルで定義されたものでオーバーライドできるようには見えませんか?

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

java - すでに存在するボタンスタイルがある場合、カスタムJavaシンセボタンスタイルを実装するにはどうすればよいですか?

そのため、Javaシンセを使用してカスタムLookAndFeelを作成しようとしていますが、カスタムボタンのバインドに問題があります。(終了ボタンの外観は異なります)。

これが私のシンセファイルのボタンです:

ボタンを作成するコードは次のとおりです。

通常のボタンスタイルを試してみたので、カスタムボタンだけになりましたが、うまくいきません。また、buttonStyleに何も含まないようにしてみましたが、うまくいきませんでした。全体的なスタイルを取得しただけです。

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

java - Java Synth xml ファイルを使用してコンポーネントをカスタマイズしますか?

カスタム UI を備えた Java アプリケーションを開発しており、それを実現するために Java Synth を使用しています。現在、xml ファイルを手動で開発しています。これは良い方法だと思いますか、それとも特定のソフトウェアを使用する必要がありますか?

とにかく、リストなど、いくつかのコンポーネントを正常に構成しました。リストに関するxmlに次のコードがあります。

これはうまく機能しています。次に、スクロール バーを構成しようとしました。

インセットは機能していると思いますが、マウスがスクロール バーの上にあるときは黒のままです。

また、別の奇妙なことがあります。最初にすべての地域に適用するこの「デフォルト スタイル」があります。また、スクロール バーは、既定のスタイル (マウス オーバーを含む) で期待どおりに動作します。しかし、この特定のスタイルをスクロール バーに適用すると、機能しなくなります。また、この特定のスタイルを適用すると、デフォルトの地域スタイルも機能しなくなります。そのため、スクロールバーは黒のままです...

理由はありますか?

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

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

java - Java Synth: テキストフィールドで白い背景を取得できません

JTextField の白い背景を取得できません。何が間違っていますか? (テキストを表示するために画像が中央に描かれていないことは知っていますが、背景を白に設定しました。効果はありません)

-- XML --

-- ジャバ --

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

java - XMLとJavaSwingSynthLaFを使用してボタンのフォントの色を設定する

JavaSwingSynthのルックアンドフィールを使用しています。いくつかのコンポーネントのスタイルを指定することができます。それでも、ボタンのフォントの色をデフォルトの状態に設定することはできません。ボタンのテキストは常に黒で表示されますが、マウスをテキストの上にフォーカス/選択/移動すると、テキストの色が白に変わり、その後黒に戻ります。これが私のsynth-XML-fileのスニペットです:

私は何か間違ったことをしていますか?ボタンのデフォルトのフォントの色を変更するにはどうすればよいですか?

いくつかの追加情報:

  • Java 1.6
  • Windows 7、32ビット
0 投票する
1 に答える
1171 参照

java - JTabbedPane のタブに正確なスタイルを設定するにはどうすればよいですか?

私は周りを見回しましたが、それを行う方法がわかりません。Synth のルック アンド フィールを使用する必要がありますか? どうすればこれを行うことができますか?

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

java - シンセのJPanel州

私のアプリケーションには、カスタムテキスト/アイコンレイアウトを持ついくつかのカスタムボタンと、通常はボタンに関連付けられていないいくつかの追加要素があります。たとえば、1つではなく2つのテキストラベルがあるものもあります。

カスタムボタンを次のように実装しました。

L&FにSynthを使用していますが、できるだけ多くのスタイル情報(主に色設定)をXMLファイルで定義したいと思います。

XMLファイルには次のようなものがあります。

アプリを実行すると、色「A」は正しく使用されますが、色「B」と「C」は設定されません。

私の質問は、カスタムボタンの状態についてSynthに通知するにはどうすればよいですか?

余談ですが、CustomButton拡張機能を検討しましJButtonたが、カスタムサブコンポーネントを使用してボタンを作成するための適切な方法を見つけることができませんでした。このアプローチがうまくいかない場合は、別の質問として投稿する可能性があります。

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

java - スイング-シンセ付きカスタムボタン

UIにSynthを使用してプロジェクトに取り組んでおり、いくつかのカスタムボタンを実装したいと考えています。ボタンは、シンセXML設定ファイルのスタイル設定を使用する必要があります。たとえば、状態(MOUSE_OVER、PRESSEDなど)ごとに異なるフォントの色です。

私が立ち往生している問題は、いくつかのボタンに追加のサブコンポーネントが必要なことです。たとえば、いくつかは複数のラベルが必要です。サブコンポーネントに、標準のボタンサブコンポーネントと同じスタイル設定を適用させたい。

一部の子コンポーネントの描画メソッドを呼び出すために、拡張JButtonおよびオーバーライド/拡張​​できるようにする必要があると感じています。paintComponentただし、そのアプローチのいくつかの側面については少しわかりません。たとえば、どのパラメーターに渡すかpaintComponent。サブコンポーネントが正しいシンセスタイル設定(特に状態)を確実に取得する方法。

余談ですが、私は拡張を試みJPanelましたが、そのアプローチでいくつかの問題に遭遇しました(ここを参照:SynthのJPanel状態)。

編集:それで、ボタンにサブコンポーネントを追加して、それらを正しくレンダリングさせることが可能であることを発見しました。JButton.getLayout()nullを返しても、OverlayLayoutを呼び出さない限り、ボタンはunを使用するようJButton.setLayout()です。呼び出すJButton.setLayout(null)と、OverlayLayoutが使用されなくなります。そのため、このようにレイアウトを処理しています。

子コントロールのスタイルを更新するためのいくつかの異なるアプローチを検討しています。後でそれらについて報告します。

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

java - JToggleButton の背景イメージの設定

シンセ ルック アンド フィール xml を使用して JToggleButton の背景イメージを設定しようとしていますが、これは動作しているように見えますが、ボタン内のテキストが表示されません。私が見逃しているものはありますか?コードは次のとおりです。

laf.xml:

test.java: