問題タブ [swingutilities]

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 に答える
572 参照

java - JLabel の色を変更する方法

JLabel の色を変更するのに問題があります。私は3つのJLabel変数を使用しています。私はこのJLabel変数にマウスイベントを入れています。を実行すると、マウスをオンにすると両方の色が変わりますJLabels。私は、変数JLabelでマウスを入力しているときに色が変わるということです。JLabel

この問題を解決してください。

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

java - JTable が含まれている JScrollpane にアクセスする

JScrollpane 内に JTable があります。JScrollpane 変数にアクセスできません。しかし、私は JTable にアクセスできます。JTable を使用して JScrollpane にアクセスするにはどうすればよいでしょうか。

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

java - 画面解像度に準拠するスイングコンポーネントを追加する方法

画面解像度に準拠した Swing アプリケーションの作成方法。

例: panel にコンポーネントを追加するには、Label label1 のように、label1 の位置をパーセントで追加する必要があります。

JFrame -> JScrollPane -> JComponents は必要ありません。これは非常に悪いアプローチです。コンポーネントのサイズはまったく変更されません。

java のパーセンテージに関してコンポーネントを追加する方法はありますか?

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

java - スイングのinvokeLaterメソッド

こんにちは、私は以下の方法で後で呼び出しメソッドを実装していますが、それでも次のボタンをクリックした後、閉じるボタンから応答を得ることができません。私のコードの間違いを指摘してください。または、期待している動作が間違っているかどうか教えてください。

ここで、btnNExt をクリックしても、データベース トランザクションを実行している間にアプリケーションを閉じることができるはずです。起こっていないのはどれですか?

ここで何か問題があると予想していますか、コードに問題があります。

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

java - JTextField にフォーカスを維持する方法。スイングワーカー

JTextField に注目し続ける必要があります。アプリケーションは Swing ライブラリを使用します。フォーカスを他のコンポーネントに変更するユーザーのミスを避けるために、時々そのフィールドにフォーカスを設定する必要があります。SwingWorker を使用する必要があると思います。フォーカスの設定は Swing コンポーネントの操作であるため、EDT で呼び出す必要があります。私の質問は、それを行うために SwingWorker を書く方法ですか? done() メソッドが EDT で呼び出されるタスクを渡すことはわかっていますが、このタスクを 2 秒ごとに呼び出す必要があります。メソッド done() は 1 回呼び出されます。だから多分このようなsthは大丈夫でしょうか?

編集:

EDT で呼び出されるため、SwingWorker の一部であるメソッド process() が適切である可能性があることに気付きました。よくわかりませんが、このメソッドは、publish() メソッドを呼び出すと、おそらく常に呼び出されます。このコードがこのタスクを実行するのに有効かどうか教えていただけますか?

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

java - SwingUtilities.updateComponentTreeUI() メソッドは現在の L&F をすべてのスーパー コンポーネントとサブ コンポーネントに設定しますか?

バックグラウンド:

ドキュメントから、メソッドSwingUtilities.updateComponentTreeUI()はツリー内の各コンポーネント (What tree?) にメソッドを呼び出して独自のUI プロパティを更新するように依頼します。 メソッドを呼び出して LAF を設定した後に呼び出すことを強くお勧めします:updateUI()SwingUtilities.updateComponentTreeUI()UIManager.setLookAndFeel(LAFClassName)

私はこの種のことは初めてで、より示唆に富む方法を発見した後にその方法を発見ましSwingUtilities.updateComponentTreeUI() UIManager.setLookAndFeel(LAFClassName)

発見する前SwingUtilities.updateComponentTreeUI()に、私はいくつかの問題/Exceptions/NullPointerExceptionsSwingUtilities.updateComponentTreeUI()を抱えていました。真実は、メソッドを発見するまで、それらの理由を本当に理解していなかったということです。新しいLAFに更新されました。

具体的/実際の問題:

たとえば、私が持っている場合

subJFrame

(動的にインスタンス化されるか、

mainJFrame

) で、ルック アンド フィールのプロパティSwingUtilitiesupdateComponentTreeUI()を設定し、次に への参照を渡すことを呼び出しますmainJFrame

SwingUtilities.updateComponentTreeUI(mainJFrame)

この最後のものは、そのすべてのサブコンポーネント/subJFrames を更新する予定ですか(したがってsubJFrame、LAF を設定した場所を更新します) ?

これは些細な質問ではありません(ドキュメントに書かれていることも念頭に置いてください)。 でUIManager.setLookAndFeel(LAFClassName)メソッドを呼び出しsubJFrame(実際にこの呼び出しは何をするのでしょうか?)、次に へSwingUtilities.updateComponentTreeUI()の参照を渡すメソッドを呼び出すmainJFrameため、LAF テーマは何ですか?のすべてのサブコンポーネントに適用されますmainJFrameか? また、サブコンポーネント/subJFrames の一部がまだ初期化されていない場合は?

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

java - SwingUtilitiesのinvokeLaterの主な目的

私はこのコードスニペットを持っています

SwingUtilities を使用しない場合の違いは何ですか?

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

java - javax.swing.SwingUtilities.invokeLater は必要ですか?

だから私は数え切れないほどの異なる GUI チュートリアルを見てきましたが、それらはすべてこのコードを使用すると述べています。

そして、これが正確に何をするのかよくわからないかもしれませんが、私はGUIに少し慣れていないので、それが何をするのかの基本を理解しています...またはそう思った. しかし、それから私は、実験として、それをすべて切り取って、ただ残しました:

そして、それはうまくいくように見えました。ここで質問があります。2 番目のコードが問題なく機能しているように見えたときに、2 番目のコードを使用するのではなく、最初のコードを保持する目的は何ですか? 必要な場合、使用しないとどうなりますか?