問題タブ [jgoodies]
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 - JGoodies バインディングを使用した読み取り専用バインディングと一方向コンバーター
enabled
JGoodies Binding 2.9.1 を使用して、のプロパティをJTextField
列挙型プロパティにバインドしようとしています。これを一方向の操作にしたい: プロパティが変更されたらJTextField
、有効または無効にしたいが、逆に値に基づいて enum プロパティを設定したくないenabled
.
すべてを適切に設定したと思いますが、PropertyAccessException: Failed to set an adapted Java Bean property が発生しています。
私のモデルは、プロパティ変更イベントを持つ標準の Java Bean です。
私の見解では、バインドされた値が提供された値と一致する場合に true を返す一方向のコンバーターがあります。
次に、バインディングをセットアップします。
驚いたことに、EnumMatchToEnabledConverter
のsourceValue()
メソッドが呼び出され、 が発生するため、バインディングから がUnsupportedOperationException
取得されます。PropertyAccessException
セッターを使用しないようにバインディングに明示的に指示しようとしましたが、それでも同じ動作が得られました。
どこが間違っていますか?
java - 複数の JGoodies FormLayout の列幅を揃える
JGoodies FormLayout の使用:
挨拶、名前、名を含むパネルがあります。これを NamePanel と呼びましょう。最初の Panel を含み、さらにいくつかの行を追加する別の Panel を作成したいと思います。これを NamedAddressPanel と呼びましょう NamePanel のレイアウトは次のようになります。
そのため、大きな Panel は、小さな NamePanel を配置することでそれ自体を構築し、その下にさらにいくつかの行を配置します。したがって、次のように構築されます。
これの問題のある結果は次のようになります。
私はそれを次のようにしたい:
NamePanel のラベルは、NamedAddressPanel でその下に追加されたものとは異なる幅になります。NamePanel と NamedAddressPanel は FormLayout の 2 つの異なるインスタンスを使用するため、それらは互いに正しく整列しません。
現在、これに対する私の唯一の解決策は、すべてのパネルで同じラベル列に固定幅を使用することです。しかし、たまたま長すぎるラベル テキストを追加すると、明らかに簡単に壊れてしまいます。
私が考えることができるもう 1 つの方法は、何らかの形で同じレイアウトを使用することですが、このようにパネルを分割して再利用できるようにしたいと考えています。つまり、最初はこれを 1 つの Panel として持っていましたが、NamePanel 自体をもう 1 つの場所に配置する必要があるため、分割しました。
別の FormLayout と列幅を交渉するように FormLayout に伝えることはできますか? 基本的には setColumGroups に似ていますが、複数の FormLayouts がありますか?
java - com.jgoodies.forms.factories.FormFactory に問題があります
Eclipse でコードを実行すると、このエラー メッセージが表示されました
インポート com.jgoodies.form.factories.FormFactory を解決できません。
私の他のインポート com.jgoodies にはエラーはありませんでした。
この問題を解決するにはどうすればよいですか?
java - パネルの成長が JFrame の最後で終わらない - FormLayout
以下のコードがあります。JFrame のすべてのスペースを占有する必要がある JPanel がありますが、フレームが完了すると停止します。フォーム レイアウトを使用する場合はそうではありません。以下のコードをご覧ください
これにより、下の図が得られます。パネルが親コンテナーの境界を超えて拡大し続けているように見えるため、右側と下部の境界線は表示されません。私が間違っていることはありますか?
java - JGoodies FormLayout でセルのサイズを取得する方法
セルのサイズに応じて JGoodies フォーム レイアウト内の画像のサイズを変更します。つまり、画像がセルに完全に収まるようにします。私が正しく理解していれば、セルには実際のコンポーネントはなく、サイズはレイアウトマネージャーによって暗黙的にのみ認識されますよね? 何か案は?
java - ボタンの Java フレームとアクション
私は Java の初心者で、大きなシステムの最初のステップを作成したいと考えています。私はこのタスクに Eclipse WindowsBuilder を使用しようとしていましたが、理解できないコードがたくさんあり、さらに、どのように進めればよいかわかりません...
やりたいことはシンプル。プログラムを実行すると、小さなウィンドウ (フレーム?) に「ユーザー名」というラベルとその横にテキスト フィールドが表示され、その下に別のラベル「パスワード」とその横にパスワード フィールドが表示されます。その下には、「送信」ボタンが必要です。このボタンを押すと、このウィンドウ/フレームが閉じられ、新しいウィンドウ/フレームが大きく開き、そこにあらゆる種類のものを入れます。これは私のコードです。最初のウィンドウが作成されます。ボタンを押したときに必要な動作をさせる方法がわかりません。さらに、メイン メソッドなしで新しいフレームの新しいクラスを作成する方法がわかりませんが、うまくいきますか?
提供できるあらゆる種類のヘルプとガイダンスに感謝します(より良い方法がある場合、またはwindowsbuilderなしで書く場合-私はそれを支持します)。
java - JGoodies ルック アンド フィールの設定方法
jgoodies-looks-2.5.3.jar
をビルドパスに追加して開始しました
しかし、次のエラーが表示されます: (これを修正するには?)
java - Swing: JTextField を拡張しますが、最大許容文字数を超えないようにしてください
JTextField に 80 文字しか使用できない状況があります。JTextField は、フレームとともに拡大できます。JTextField を大きくしたいのですが、フレームをさらに拡大しても 80 文字を収容できるサイズにします。