問題タブ [titled-border]
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.
java - Java L&F のカスタマイズ: シンセを使用して BorderFactory の境界線をカスタマイズするにはどうすればよいですか?
具体的には、現在、TitledBorder を持つ JPanel を持っています。境界線の外観をカスタマイズしたい。私のアプリの現在の状態では、タイトルは描画されますが、境界線自体は描画されません。
imagePainter を Panel オブジェクトの panelBorder メソッドにバインドすると、パネルの周りにカスタム イメージを配置できますが、コードで境界線を明示的に設定していないパネルにのみ表示されます。そのコードは次のようになります。
逆に、このカスタム イメージを、TitledBorder を適用したパネルにのみ表示するにはどうすればよいですか?
名前付きパネルも使用してみました:
および名前バインディング:
これにより、特定のパネルのみのスタイルを変更できるので便利です。ただし、元の問題は解決しません。パネルの NamedBorder をカスタマイズすることはまだできません。
NamedBorder を指定すると、PanelBorder ペインターは無視され、名前だけが出力されます。NamedBorder を取り除けば、カスタム ボーダー グラフィックを使用できますが、以前のタイトルと同じ場所に JLabel を取得するために、レイアウトを突っ込んで突き刺す必要があり、これは望ましくありません。
さらなる調査により、レンダリングされた行がない理由は、TitledBorder のコンストラクターが、タイトルに加えてレンダリングする別の Border の引数を取るためであることが明らかになりました。この引数を渡していませんでした。デフォルトは、選択した L&F によって異なります。System L&F を使用していたとき、デフォルトは LineBorder でした。どうやら Synth のデフォルトは EmptyBorder です。LineBorder を明示的に指定すると、行が元に戻り、問題のほとんどが解決されます。
私の問題の残りの部分は、LineBorder にカスタム グラフィックを使用することです。今のところ、カスタム グラフィックを 2 番目の PanelBackground イメージとしてレンダリングすることで取得しています。これは実際の背景の上に合成され、目的の視覚効果を実現しますが、理想的な実装ではありません。
java - SwingでTitledBorder opaqueを設定することは可能ですか?
背景画像が透けて見えるように、SwingでTitledBorderを透明に設定することは何とか可能ですか?
swing - TitledBorder でのタイトルの折りたたみ
本文よりも大きなタイトルを持つ TitledBorder があります。カットダウンされ、本体の最大長に合わせて長さが設定されます。
本文にというラベルがあり、TEST
title を持つ TitledBorder で囲まれているとしTESTING TITLE
ます。この場合、タイトルは切り取られて次のように表示されます。TESTI
ボディには MigLayout を使用しています。
含まれるコンテンツに関係なく、完全なタイトルを表示する方法はありますか?
java - JPanelTitledBorderでのタイトルの切り捨て-Javaswing
TitledBorderのJPanelを持っていますが、パネルの内容が境界線のタイトルよりも狭く、タイトルが切り捨てられます。ここに示されているように、幅の手動設定に注意を払っているJPanelにBoxLayoutを使用しています。TitledBorder getMinimumSize()関数とそのコンポーネントの幅に従って、パネルの最小、最大、および優先幅を設定しようとしましたが、すべてが機能しません。うまくいったのはボックスフィラーを使用することだけでしたが、それは望ましくないインデントを導入しました。
含まれているコンテンツに関係なく、完全なタイトルを表示する方法はありますか?
java - Java Swing: TitledBorder にボタンを追加する
ポイントを表すテキストフィールドを含む TitledBorder パネルのリストがあります。
TitledBorder を使用してパネルにボタンを追加するように依頼されました。これにより、パネルとその内容を削除できます。
では、TitledBorder を使用してパネルの右上隅にボタンを追加するにはどうすればよいですか?
ここで編集は私が持っているものです
そして、ここに私が追加したいものがあります(これはプロのPhotoshopの品質ではありません:P)
java - TitledBorderタイトルの更新/更新が遅れたのはなぜですか?
CのBのJPanel
内側にタイトルの境界線があるAがあります。時々呼び出されるAとBのコンテンツを更新するメソッドがあります。JPanel
JTabbedPanel
残念ながら、AとBのすべてのアイテムは時間内に更新されますが、Aのタイトルは更新されません。Aのタイトルが正しく表示されるようにするには、明示的に別のタブ付きパネルに切り替えてCに戻る必要があります。なんで?
私が使用しているコードは次のとおりです。
java - TitledBorderの周りの間隔を削除する
Ajavax.swing.border.TitledBorder
は、境界線のエッジの周りに2ピクセルの間隔を導入します。これは、周囲のコンポーネントとの位置合わせを壊すため、非常に面倒です。
この間隔をどのように削除しますか?
どんなルックアンドフィールでも機能するソリューションを探しています。
java - jspinnerというタイトルの境界線が切断されています
だから私の問題は、私が以前にJspinnersで抱えていた問題です。jspinnerをタイトル付きの境界線で囲んでいます。ただし、GUIでは、jsが小さいため、タイトルテキストがカットされます。では、タイトルの長さに基づいてGUIを強制的にreziseする方法、またはタイトル全体に収まる十分なスペースを提供するためにjspinnerを長くするように管理する方法を教えてください。
それで: