問題タブ [matisse]
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 - マチス縦流レイアウト
次のようなNetbeans Matisse Vertical Flow Layoutを作成する方法はありますか?
しかし、Netbeans Matisse Flow Layout は次のように作成します。
java - NetBeans Matisse - 別のクラスから jframe コンポーネントにアクセスする
Netbeans からの Matisse コードはブロックされています。私が抱えている問題はsetBackground
、JLabel
別のパッケージの別のクラスからアクセスする必要があるJLabel
ことですが、プライベートでブロックされたコードのためにアクセスできないため、これを行うことができません。
これに対する解決策はありますか?
java - パネルに画像を適切に設定するマティス
イメージをパネルに設定しているときに、NetBeans リソースの管理で問題が発生しました。
これは私の動作しないコードです:
「images」という名前のフォルダーは、MAIN プロジェクト フォルダーにあります。いくつかのフォルダーがあります: build、nbproject、src、および "images"。
私が抱えている問題は、プログラムは実行されますが、画像が設定されないことです...
誰かが、このコードを使用して別のパッケージに別のクラスを作成することを提案しました:
しかし、私はそれを実装する適切な方法を見つけることができません...
java - JPanel 参照で「this.firePropertyChange()」を呼び出せません
参照時firePropertyChange()
に呼び出せないのはなぜですか?this
これは私のコードです:
Netbeans から、 NetBeans が作成するthis.firePropertyChange()
に対してを呼び出すことがかなり可能であることを知っています。JPanel
上記のクラスは、Netbeans によって生成されたクラスとどう違うのですか? どちらも同じ基本クラスを拡張します。
用語の誤用がありましたら、お知らせください。
java - jscrollpane 内のコンポーネントが水平方向の端を超えないようにする
私がやっているプロジェクトでは、JFrame内のJPanelsにラップされたJTextPaneのセットがあります。JTextPane は、プログラミングが実際に実行されているときにさまざまなサイズになる可能性があり、ハードコードされていない限り、それらがどのようなサイズになるかを予測することはできません。すべての JTextPane (JPanels 内にある) が確実に表示されるようにするために、すべてをスクロール ペインに配置しました。問題は次のとおりです。必要に応じて、JTextPane を JScrollPane の下部を超えて拡張したいのですが、側面を超えて拡張したくありません。また、水平スクロール バーを使用せずに、JPanels/JTextPanes が水平方向にできるだけ多くのスペースを占めるようにしたいと考えています。これは、ウィンドウが水平方向にサイズ変更された場合、水平方向のスペースを埋めるために JTextPanes のサイズを変更する必要があることを意味します。JTextPanes は、最初に Netbeans GUI ビルダーで提供される「GroupLayout」を使用するパネルにラップされ、次に BoxLayout を使用するパネルにラップされます。それが BoxLayout である理由は、新しい要素 (パネルにラップされた JTextPane) をコードを介して追加するためです。BoxLayout を使用すると、これを行う方がはるかに簡単です。
JTextPane の優先幅を に設定しようとしましたInteger.MAX_VALUE
が、それにより、サイトから右に伸びてしまいました。次に、水平スクロールバーを無効にしようとしましたが、JTextPanes はまだ右に伸びています。今ではスクロールして見ることさえできませんでした!最後に、イベントを使用して JFrame のサイズが変更されるたびにキャッチし、メソッドを呼び出してツリー内のすべてのサイズを変更しようとしました。しかし、これはまったく機能していないようでした。各 JTextPane の優先幅を JFrame の優先幅に設定しようとしてこれを行いましたが、効果がないように見えました。
内側の JTextPane の幅を に設定すると、次のようになります427
。
JTextPaneのサイズを「デフォルト」のままにしておくと、次のようになります(これはInteger.MAX_VALUE
.
念のため、私は Netbeans GUI ビルダー (Matisse) を使用しているので、レイアウト マネージャーの変更を伴わないソリューションを希望しますが、私はそれを受け入れます。上で述べたように、BoxLayout は一部のパネルで使用されていることに注意してください。これは実際には問題の一部です。
java - mattise でフォームをロードするときに特定のコードを実行しない
NetBeans の Mattise フォーム エディタで設計した JPanel があります。このフォームを JFrame に含めたいと思います。ただし、JPanel のコンストラクターでは、プログラムの他の場所から静的変数を参照するため、これは失敗しています。これは、フォームエディターでは ですnull
。JFrame がロードされる前に、他の場所のプログラムでのみ初期化されるためです。を思い付きNullPointerException
ます。
初期化されていないため、 への呼び出しに失敗しtranscription.Main.cq.addRequest
ます。
このコードは、フォーム エディターにとって重要ではありません。実際のプログラムで実行する必要があるのは、そのコードだけです。初期化時にそのコードを無視するようにフォーム エディターに指示する方法はありますか?
swing - NetBeans GUI ビルダーが SwingX クラスを見つけられない
私は、NetBeans JavaプロジェクトでMavenを使用している既存のソフトウェア開発プロジェクトに放り込まれました。
祝福された git リポジトリから新しくインストールした NetBeans 8 にソースをフェッチしました。ビルドして実行すると、実行されます。:-)
NetBeans GUI ジェネレーターで作成されたプログラムの GUI を編集する必要があります。GUI エディターを開こうとすると、次のエラーが原因で、常に一部のコンポーネントが無効extends JXPanel
としてマークされます。
java.lang.NoClassDefFoundError: org/jdesktop/swingx/JXPanel ... java.lang.ClassNotFoundException: org.jdesktop.swingx.JXPanel が原因
私は単にそれを理解していません - ファイルswingx-1.6.jarとswingx-beaninfo-1.6.jarはプロジェクトの Dependencies セクションにあり ("!" なし)、それらを Libraries Manager に追加しました。それらをパレットに追加しました。プログラムは実行されますが、NetBeans GUI エディタがクラスを見つけられないのはなぜですか?
私は何を間違っていますか?
以下は、 pom.xmlからの抜粋です。