問題タブ [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.

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

swing - ScalaのSwingFrameでフレームアイコンを指定する

scala.swing.FrameScalaのクラスに新しいフレームアイコンを設定するにはどうすればよいですか?背後にある意図は何Frame.iconImage: ImageですかFrame.iconify()?彼らが何をしているのか理解できません。

これが私の最後の試みです

他のいくつかの方法も試しましたが、何も機能しませんでした。

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

java - Nimbus上のJTextAreaが異なるマシン間で一貫していない

JPanelに埋め込みたい拡張クラスがありJFrameます。L&Fはニンバスに設定されており、パネルに使用しているレイアウトはですGridBagLayout


JARを友人に渡したときJTextArea、ログコンソールとして使用するつもりでしたが、動作を開始し、設定したサイズを維持できませんでした。

textAreaLog.setMinimumSize(new Dimension(295, 48));

私はWinXPSP2を使用しており、友人はWin764ビットを使用しています。これが私のPC(左)と彼のPC(右)でどのように見えるかの写真です:

画像

明らかに、私はそれを自分のマシンで使用する方法にするつもりでした。


関連するコードは次のとおりです(パネルに使用されるクラスのほぼ全体):

さらに、コメントはありませんが、をインスタンス化するメインJFrameクラスは次のとおりです。LogPanelJARのダウンロードリンクも含まれています。

リンク


を使用しているので、を使用せずJPanel.setMinimumSize()に飼いならすことができます。表示の不一致はこれに関係していると思います。を使用すると、パネルレイアウトが完全に台無しになるので、遠ざけたいと思います。JTextAreaJScrollPaneJScrollPane

前もって感謝します。


編集1:

L&FをデフォルトまたはシステムL&Fに変更すると、友人と同じ問題が発生します。したがって、それはニンバス自体に関係している可能性が最も高いです。


編集2:

私が使っていたJDK6とJDK7ではニンバスコードに違いがあることがわかりました。それ以来、障害のあるコードを更新して置き換えました—setPreferredSize()今ではうまく機能しています。

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

java - Nimbusのルックアンドフィールを使用してJTableを水平方向にスクロールします

含まれているJScrollPaneよりも幅の広いJTableがあります(基本的にこのように定義されています)。

ルックアンドフィールをデフォルトからニンバスに変更する前は、JTableを左右にスクロールすることができました。(私はMac LaFが好きですが、Windowsではサポートされておらず、Windows LaFは私の意見では醜いです)、

次のコードをJavaチュートリアルから直接取得しました。

上記のテーブル定義を変更せずにコードを再コンパイルして実行したところ、JTableを水平方向にスクロールできなくなりました。

これを引き起こす原因については何も見つからないようです。これはNimbusの通常の動作ですか、それとも変更できますか?もしそうなら、どのように?または、別のルックアンドフィールを試してみるべきですか?

編集:

私は2つのことを発見しました:

  1. これをテストするために、JTableを拡張する新しいクラスを作成しました。getScrollableUnitIncrementJTableソースからのコードをコピーし、 printステートメントを追加しました。渡される方向は常にであるように見えSwingConstants.VERTICALますが、デフォルトのルックアンドフィール(Mac Aquaなど)では、水平スクロールと垂直スクロールの両方が機能します。なぜなのかわかりません。

  2. プロジェクトの別の部分も、水平スクロールに依存しています。両方のLaFでテストしたところ、デフォルトでは正常に機能しましたが、Nimbusでは水平方向にスクロールすることもできませんでした。

これはニンバスのバグでしょうか?

いずれにせよ、私は別のルックアンドフィールを使用するつもりだと思います...

編集#2:

私は前にこれについて言及すべきでした。ウィンドウのスクロールバーを使用して水平方向にスクロールすることできますが、マウスのトラックパッドまたはスクロールホイールを使用することはできません。

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

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(...)。これは、ニンバスが内部ペインターを使用しているためです。内部ペインターは、ニンバスの原色から色を計算し、コンポーネントのプロパティを無視します。この例では、回避策として以下を使用できます。

これは

SecondScreen

ただし、この回避策は、JMenuそれ自体がラップするを挿入した場合は機能しませJPopupMenuん。オーバーライドすることはできません。

予想通り、与える:

3番目の画面

JPopupMenuこれはを使用して取得できますJMenu.getPopupMenu()が、設定することはできません。の独自のサブクラスでこのメソッドをオーバーライドしても、ゲッターを使用せずにのラップされたインスタンスにアクセスするように見えるためJMenu、結果は得られません。JMenuJPopupMenu

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

java - Nimbus L&F-プログレスバーの背景色を変更

NetbeansEditorを使用してJavaで小さなGUIアプリケーションを開発しています。JFrameにシンプルなプログレスバーを配置しました。私はJDK7でプロジェクトを開発しています

背景色をデフォルトのオレンジから個人的な色に変更したい。色を変更するためのすべてのプロパティをすでに試しましたが、プログラムを実行しても色は同じです。

私はすでにProgressBar1.setBackground(new java.awt.Color(0、204、255));を使用してみました。

同じ結果.....背景は常にオレンジ色です

ここに私のテストプロジェクトのコードがあります

これは、コードを起動したときの結果です (ソース:uploadscreenshot.comプログレスバー

オレンジ色....

次のコードで編集

この行の後

背景色の変更に成功しました。しかし、現在、色は「プレーン」であり、オレンジ色のようなグラデーションはありません。

プログレスバー
(ソース:uploadscreenshot.com

元の色と同じ効果で色を変えることはできますか?

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

java - Java Nimbus L&F - ボタンのテキストの色が機能しない

L&F を使用してテキスト ボタンの色を変更できません。私はこのコードを使用しています

背景は正しくオレンジですが、テキストの色はデフォルトで黒です

Netbeans エディタで生成された完全なコード (上記の行は 75 行目付近)

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

iphone - iPhone - Objective C - NIAttributedLabel モジュールを追加する際の Nimbus コンパイル エラー

プロジェクトで Three20 を置き換えるために Nimbus に切り替えています。
プロジェクトに AttributedLabel モジュールを追加すると、24 個のコンパイル エラーが表示されます。
これはそのうちの1つ
です。修正方法を知っていますか?
(プロジェクトから AttributedLabel を削除すると、プロジェクトをコンパイルできます。)

0 投票する
5 に答える
117 参照

iphone - Objective C - iPhone: 比較で nil を使用する

Nimbus の一部のコードは次のようになっています。

しかし、私は通常次のように入力します:

これらのステートメントに違いはありますか?

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

java - JTable の複数行セルの背景

複数行のセルでテーブルを作成しましたが、うまくいきましたが、列全体の色ではなく、特定の列の複数行セルを作成した後、単一の行の色を変更したいと考えています。どうやってやるの?

これは列2の複数行セルを作成した後の画像ですが、列全体が白くなります ここに画像の説明を入力

これは私がしたことです:

これは TextAreaRenderer2 クラスです:

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

image-gallery - 選択した画像の画像を表示するNIToolBarPhotoViewController

ニンバスを使って写真を表示しています。ファイル名のリストを表示するtableviewcontrollerがあります。ユーザーが特定のファイル(画像の場合)を選択すると、写真ソース配列の最初の要素、つまりリストの最初の要素であるphotoFilesから開始して、NIToolBarPhotoViewControllerから拡張されたviewcontrollerにすべての画像ファイルが表示されます。

次のようなスクロールビューページの総数を返します。

ただし、メソッドとして特定のインデックスからフォトビューを起動することはできません。

NetworkPhotoAlbumViewControllerの例のように直接呼び出されます。フォトビューを起動する前に、特定のインデックスを取得するにはどうすればよいですか?