問題タブ [nimbus]
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.
swing - ScalaのSwingFrameでフレームアイコンを指定する
scala.swing.Frame
Scalaのクラスに新しいフレームアイコンを設定するにはどうすればよいですか?背後にある意図は何Frame.iconImage: Image
ですかFrame.iconify()
?彼らが何をしているのか理解できません。
これが私の最後の試みです
他のいくつかの方法も試しましたが、何も機能しませんでした。
java - Nimbus上のJTextAreaが異なるマシン間で一貫していない
JPanel
に埋め込みたい拡張クラスがありJFrame
ます。L&Fはニンバスに設定されており、パネルに使用しているレイアウトはですGridBagLayout
。
JARを友人に渡したときJTextArea
、ログコンソールとして使用するつもりでしたが、動作を開始し、設定したサイズを維持できませんでした。
textAreaLog.setMinimumSize(new Dimension(295, 48));
私はWinXPSP2を使用しており、友人はWin764ビットを使用しています。これが私のPC(左)と彼のPC(右)でどのように見えるかの写真です:
明らかに、私はそれを自分のマシンで使用する方法にするつもりでした。
関連するコードは次のとおりです(パネルに使用されるクラスのほぼ全体):
さらに、コメントはありませんが、をインスタンス化するメインJFrame
クラスは次のとおりです。LogPanel
JARのダウンロードリンクも含まれています。
を使用しているので、を使用せずJPanel.setMinimumSize()
に飼いならすことができます。表示の不一致はこれに関係していると思います。を使用すると、パネルレイアウトが完全に台無しになるので、遠ざけたいと思います。JTextArea
JScrollPane
JScrollPane
前もって感謝します。
編集1:
L&FをデフォルトまたはシステムL&Fに変更すると、友人と同じ問題が発生します。したがって、それはニンバス自体に関係している可能性が最も高いです。
編集2:
私が使っていたJDK6とJDK7ではニンバスコードに違いがあることがわかりました。それ以来、障害のあるコードを更新して置き換えました—
setPreferredSize()
今ではうまく機能しています。
java - Nimbusのルックアンドフィールを使用してJTableを水平方向にスクロールします
含まれているJScrollPaneよりも幅の広いJTableがあります(基本的にこのように定義されています)。
ルックアンドフィールをデフォルトからニンバスに変更する前は、JTableを左右にスクロールすることができました。(私はMac LaFが好きですが、Windowsではサポートされておらず、Windows LaFは私の意見では醜いです)、
次のコードをJavaチュートリアルから直接取得しました。
上記のテーブル定義を変更せずにコードを再コンパイルして実行したところ、JTableを水平方向にスクロールできなくなりました。
これを引き起こす原因については何も見つからないようです。これはNimbusの通常の動作ですか、それとも変更できますか?もしそうなら、どのように?または、別のルックアンドフィールを試してみるべきですか?
編集:
私は2つのことを発見しました:
これをテストするために、JTableを拡張する新しいクラスを作成しました。
getScrollableUnitIncrement
JTableソースからのコードをコピーし、 printステートメントを追加しました。渡される方向は常にであるように見えSwingConstants.VERTICAL
ますが、デフォルトのルックアンドフィール(Mac Aquaなど)では、水平スクロールと垂直スクロールの両方が機能します。なぜなのかわかりません。プロジェクトの別の部分も、水平スクロールに依存しています。両方のLaFでテストしたところ、デフォルトでは正常に機能しましたが、Nimbusでは水平方向にスクロールすることもできませんでした。
これはニンバスのバグでしょうか?
いずれにせよ、私は別のルックアンドフィールを使用するつもりだと思います...
編集#2:
私は前にこれについて言及すべきでした。ウィンドウのスクロールバーを使用して水平方向にスクロールすることはできますが、マウスのトラックパッドまたはスクロールホイールを使用することはできません。
java - Swing and Nimbus:JPopupMenu(JMenuに接続)の背景を置き換えます
ニンバスは見栄えがすることがよくありますが、特定の色の組み合わせでは、結果が最適ではありません。私の場合、aの背景がJPopupMenu
合わないので、手動で設定したいと思います。
私はJava7を使用していますが、興味深いことに、NimbusはUIManager
(のようなPopupMenu.background
)のいくつかのプロパティの設定を完全に無視します。JPopupMenu
したがって、私の唯一のオプションは、そのオーバーライドのサブクラスを作成することでしたpaintComponent(...)
。私は知っています、それは厄介ですが、少なくともそれはうまくいきました。
ただし、JMenu
を別のメニューに追加すると、それ自体のインスタンスが埋め込まれJPopupMenu
、それを自分のサブクラスに置き換える方法がわかりませんでした。
埋め込みインスタンスに独自のものを割り当ててPopupMenuUI
も、結果は得られませんでした。JPopupMenu
オーバーライドされたメソッドから直接継承された場合paint(...)
は呼び出されましたが、何をしても何も描画されませんでした。継承元javax.swing.plaf.synth.SynthPopupMenuUI
paint
が呼び出されない場合、結果は私がまったく自分自身PopupMenuUI
を設定しなかった場合になります。
JPopupMenu
したがって、簡単な質問は次のとおりです。Java7でL&FとしてNimbusを使用して、1つまたは(それが簡単な場合は)すべての背景色を調整するにはどうすればよいですか?
編集:コード例
次のコードと結果を見てください。
UIManager.put(key, value)
L&Fを設定するUIManager.getLookAndFeelDefautls().put(key,value)
前に使用する必要があると言う人もいますが、私にとっては結果は得られません(つまり、デフォルトの色はまったく変更されません)。上記のコードは少なくとも以下をもたらします:
を使用すると、同じことが起こります(何も意味しません)JPopupMenu.setBackground(...)
。これは、ニンバスが内部ペインターを使用しているためです。内部ペインターは、ニンバスの原色から色を計算し、コンポーネントのプロパティを無視します。この例では、回避策として以下を使用できます。
これは
ただし、この回避策は、JMenu
それ自体がラップするを挿入した場合は機能しませJPopupMenu
ん。オーバーライドすることはできません。
予想通り、与える:
JPopupMenu
これはを使用して取得できますJMenu.getPopupMenu()
が、設定することはできません。の独自のサブクラスでこのメソッドをオーバーライドしても、ゲッターを使用せずにのラップされたインスタンスにアクセスするように見えるためJMenu
、結果は得られません。JMenu
JPopupMenu
java - Nimbus L&F-プログレスバーの背景色を変更
NetbeansEditorを使用してJavaで小さなGUIアプリケーションを開発しています。JFrameにシンプルなプログレスバーを配置しました。私はJDK7でプロジェクトを開発しています
背景色をデフォルトのオレンジから個人的な色に変更したい。色を変更するためのすべてのプロパティをすでに試しましたが、プログラムを実行しても色は同じです。
私はすでにProgressBar1.setBackground(new java.awt.Color(0、204、255));を使用してみました。
と
同じ結果.....背景は常にオレンジ色です
ここに私のテストプロジェクトのコードがあります
これは、コードを起動したときの結果です
(ソース:uploadscreenshot.com)
オレンジ色....
次のコードで編集
この行の後
背景色の変更に成功しました。しかし、現在、色は「プレーン」であり、オレンジ色のようなグラデーションはありません。
(ソース:uploadscreenshot.com)
元の色と同じ効果で色を変えることはできますか?
java - Java Nimbus L&F - ボタンのテキストの色が機能しない
L&F を使用してテキスト ボタンの色を変更できません。私はこのコードを使用しています
背景は正しくオレンジですが、テキストの色はデフォルトで黒です
Netbeans エディタで生成された完全なコード (上記の行は 75 行目付近)
iphone - iPhone - Objective C - NIAttributedLabel モジュールを追加する際の Nimbus コンパイル エラー
プロジェクトで Three20 を置き換えるために Nimbus に切り替えています。
プロジェクトに AttributedLabel モジュールを追加すると、24 個のコンパイル エラーが表示されます。
これはそのうちの1つ
です。修正方法を知っていますか?
(プロジェクトから AttributedLabel を削除すると、プロジェクトをコンパイルできます。)
iphone - Objective C - iPhone: 比較で nil を使用する
Nimbus の一部のコードは次のようになっています。
しかし、私は通常次のように入力します:
これらのステートメントに違いはありますか?
java - JTable の複数行セルの背景
複数行のセルでテーブルを作成しましたが、うまくいきましたが、列全体の色ではなく、特定の列の複数行セルを作成した後、単一の行の色を変更したいと考えています。どうやってやるの?
これは列2の複数行セルを作成した後の画像ですが、列全体が白くなります
これは私がしたことです:
これは TextAreaRenderer2 クラスです:
image-gallery - 選択した画像の画像を表示するNIToolBarPhotoViewController
ニンバスを使って写真を表示しています。ファイル名のリストを表示するtableviewcontrollerがあります。ユーザーが特定のファイル(画像の場合)を選択すると、写真ソース配列の最初の要素、つまりリストの最初の要素であるphotoFilesから開始して、NIToolBarPhotoViewControllerから拡張されたviewcontrollerにすべての画像ファイルが表示されます。
次のようなスクロールビューページの総数を返します。
ただし、メソッドとして特定のインデックスからフォトビューを起動することはできません。
NetworkPhotoAlbumViewControllerの例のように直接呼び出されます。フォトビューを起動する前に、特定のインデックスを取得するにはどうすればよいですか?