問題タブ [swingbuilder]
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.
groovy - SwingBuilder のようなビルダーを使用して、コンストラクターのパラメーターをどのように渡しますか?
SwingBuilder.frame() を使用して JFrame(GraphicsConfiguration) にアクセスしたいのですが、属性を使用できないため、属性を介して設定できません。Groovy Builder を使用してコンストラクターのパラメーターを渡すにはどうすればよいですか?
更新: 解決策を含め、要求どおり。FrameFactory.newInstance(builder, name, value, attrs) メソッドの value パラメータが最初にチェックされ、それが JFrame 自体であるかどうかが確認されます。そうでない場合は無視され、新しい JFrame が作成されます。次に、属性を処理するために post-init メソッドに渡されます。
これは、次の構文に対応します。
attrsは、標準のkey:value形式の属性のマップです。
したがって、例を完成させるには:
user-interface - 別のスレッドでの @Bindable 変数の変更は、対応する UI 要素に反映できますか?
時間の短縮を示す GUI を使用してカウント ダウン タイマーを実装する方法を学習しています。@Bindable時間短縮の変更が対応する UI ラベルに自動的に表示されることを期待して、Groovy を使用しています。
カウントダウン時間の値の削減は、UI スレッドとは別のタイマー スレッドで行われます。ただし、カウントダウン タイマーは UI で更新されません。
UI のカウントダウン時間を適切に更新する適切な方法は何ですか?
groovy - swingbuilder から値を返す
次のスクリプトで、読み取ることができない println ではなく、返された値を取得するにはどうすればよいですか? Filemaker 内で Groovy を使用しているため、明示的な「回答」、つまりパスワードまたは TRUE が必要であり、最終的に正しいパスワードが入力されるまでコードを待機させる方法を理解していないようです。
groovy - container() を使用して SwingBuilder に JSplitPane のカスタム サブクラスを追加すると、IllegalArgumentException が発生する
私は groovy と griffon が初めてで、現在 SwingBuilder で少し遊んでいます。JSplitPane のサブクラスを追加したいと思います ( http://www.formdev.com/blog/swing-tip-jsplitpane-with-zero-size-divider/で説明されているように、細い仕切りを使用します)。
以下に、ビュー定義スクリプトがあります。Container()-Element を使用して、Splitpane サブクラスを追加しました。アプリケーションを開始すると、java.lang.IllegalArgumentException が発生します。これを修正する方法はありますか?
景色:
例外:
java - プログラム制御下で scrollPane をスクロールさせる
私はスイングビルダーを介して構築されたscrollPaneを使用するGroovyアプリを持っています:
プログラムで textArea にテキストを追加します (つまり、ユーザー入力はありません)。コンテンツが追加されると、textArea が自動的に下にスクロールされるようにします。しかし、ビューは上部に固定されたままで、マウスをドラッグすると下部しか表示されません (画面がいっぱいになると)。
これを修正できますか? 私はこれに対する答えをしばらく探していましたが、どこにも行きませんでした。簡単な回答でしたらすみません。
java - Swingbuilder の複数のインスタンス?
私は Groovy パーティー (他のほとんどのパーティーと同様) には少し遅れており、オンラインで見つけることができたドキュメントSwingBuilderはやや限られています。Groovy でゲーム アプリケーションを構築しようとしています (現在の Java コードを Groovy に変換します)。Java には、ラベル、テキスト フィールド、ボタン、および GUI の構築に使用できるその他すべての楽しいスイング アイテムを含む JFrame複数の があります。JPanel
これらすべてのコードは、変数ごとに宣言する必要があり、面倒な場合があります。JButtonそのJPanelため、SwingBuilder数日前に groovy を発見したときは当然のことながら、私は有頂天になりました。
ただし、例は多少限定されています。だからここに私の初期コードがあります。
MainMenuPanel私はこのコードを持っています
groovy スクリプトを実行するJFrameと、何も入っていない , が表示されます。このコードのさまざまな組み合わせを試しましたが、2 つのフレームが表示されることがありますが、互いにネストされていません。ほとんどの場合、何も得られません。
私がやろうとしていることの目的は、MainMenuそのパネルを制御する機能を持つメニュー パネルを返すクラスと、他のさまざまなことを行い、それらすべてをペインにネストするパネルを返すさまざまな他のクラスを持つことです。
これを行うことは可能ですか?ここで何か不足していますか?
netbeans - NetBeansから生成されたGriffonビュースクリプトが表示されない
Griffonアプリケーションで使用したいUIをNetBeansで開発しました。SwingBuilderを使用して画面を正しくレイアウトする方法を理解するのに十分な時間がないため、これを選択しました。Griffon in Actionの本によると、基本的には、NetBeansで作成された.javaファイルをGriffonプロジェクトのsrcディレクトリの適切なパッケージに配置しgriffon generate-view-script、.javaクラスの完全修飾クラス名を使用してコマンドを実行する必要があります(その方法を理解するのに少し時間がかかりました)。次に、viewsディレクトリに.groovyファイルを生成します。このファイルには、SwingBuilderで動作するように.javaクラスをラップするコードが含まれています。これをそのまま実行しようとすると、何も表示されません。スローされる例外はありませんが、何も表示されません。
groovy - パネルの作成後にパネルにボタン グループを動的に追加する方法
私は Groovy Swingbuilder を使用しており、最初のパネルが構築された後にラジオ ボタン - ボタングループを動的に埋めたいと考えています。例: いくつかのオプションがあるパネルがあります。選択したオプションに基づいて、ボタン グループに一連のラジオ ボタンを配置する必要があります。無線オプションは、オプションごとに異なります。
私のパネルは次のようになります。
その後、私のコードの後半には、このメソッドがあります:
これらの試行は両方ともエラーなしでコンパイルおよび実行されますが、ラジオ ボタンのリストを取得できません。私は、swingbuilder のドキュメントがもっとあればいいのにと思います。
java - Java Swing - タイマーを使用して jTable を更新する
2 つの単純なデータベース クエリJTable(クライアントとサーバー) があります。
クライアントには、レコードの表示、印刷、PDF の保存などのすべての機能があります。サーバーは、データベース レコードを 30 秒のタイマーでテーブルに自動更新します。(まだ実装されていません。)
私の問題は、次のコードで問題なくデータベース レコードをテーブルに表示できることです。
しかし、タイマーを使用して上記のコードでテーブルの自動更新を実装したいと考えています。
例として、 public void というメソッドにコードを挿入しましたUpdate_Records()。タイマーを使用してメソッドを呼び出し、30 秒ごとにレコードをテーブルに表示するにはどうすればよいですか?
java - JToolBar に垂直セパレーターを追加する
個人プロジェクト用に Java Swing (Windows Builder Pro) を使用して GUI を作成しましたが、JToolBar. ツールバーのボタンの間にセパレーターを追加しました。
JButtonsセパレーターを追加した後、右に配置される理由がわかりませんか? どうすれば修正できますか?- ツールバーのボタンの 1 つをクリックすると、見苦しい境界線が残ります。これを取り除く方法はありますか? 以下のスクリーンショットをご覧ください。
