問題タブ [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.
java - Jtable requestFocusInWindow が 2 回目の呼び出しで失敗する
Groovy SwingBuilder を使用して Jtable をセットアップしています。ユーザーが引き続き新しい値を追加できるように、テーブルに空の行を保持しようとしています。空の行 (1 つの列) が入力されたら、すぐに新しい行を追加し、その新しい行のセルを編集して、テーブルへのフォーカスを要求します。フォーカスを要求する最初の呼び出しでは、すべてが正しく行われます (最初にセルをクリックすると仮定します)。Enter キーを押してセルの内容を保存した後、別の空の行を追加すると、リクエストのフォーカスが失敗します。何が起こっているのかについて何か提案はありますか?
表示可能、表示可能、フォーカス可能の値を確認しましたが、このシナリオでは両方とも true を返します。私が気づいたことの 1 つは、テーブルのエンター キーの入力/アクションをオーバーライドしたときです。最初にクリックして編集した後、Enter キーを押して行を保存し、新しい行を作成してから、新しい行にフォーカスします。この新しい行を編集して Enter キーを押しても、何も起こりません。2 つの異なるオブジェクトに焦点が合っていますか?
java - テキスト フィールドにテキストを入力すると、GridBagLayout のサイズが変更され続ける
SwingBuilder を使用して GridBagLayout を groovy で実行するのに問題があります。問題はGroovyではなくGridBagLayoutだと思うので、これはJavaでも同じように機能すると思います。
次の簡単なレイアウトがあります。
ウィンドウのちょうど 50% を占める左側のテキスト ペインを使用して、ウィンドウを作成したいと考えています。ウィンドウの右側 (残りの 50%) には別のテキスト ペインがあり、その下には (ただし必要最小限のサイズのみ) ラベルがあります。
上記のコードは機能し、必要なウィンドウを作成しますが、左側のテキスト ペインに入力し始めるとすぐに、左側が (ウィンドウの 50% よりも) スペースを取り始めます。
上記のレイアウトを達成するにはどうすればよいので、テキストペインにどのテキストが入力されても、両面が常に50:50になりますか?
java - JTable に列ヘッダーが表示されない
関連するすべての回答を読みましたが、JTable で列ヘッダーを表示する方法の問題にまだ固執しています。JScrollPane を追加しようとしましたが、うまくいきませんでした。助けてください。以下にコードを示します。
java - SwingBuilder で構築された UI で Java スレッドからの変数を表示する
ジャワソース:
グルーヴィーなソース:
i
Swing UI (Groovy から) で Java スレッドから変数を表示するにはどうすればよいですか。
data-binding - map 要素への groovy バインディング
マップ要素にバインドすることは可能ですか?
と
または多分私はこれを間違った方法で行います。テキストフィールドに入力された内容が有効な場合にのみ、OK ボタンを有効にしたいと考えています。テキスト フィールドの内容を myBean Bean から myMap マップの特定のキーに格納し、ファイルの存在を確認したい
java - actionlistener が呼び出されると、「スレッド "AWT-EventQueue-0" java.lang.NullPointerException での例外」が発生します
次のコードを実行すると:
次の結果が得られます。
おい