問題タブ [swing]
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 - JSplitPane の作成時に java.lang.ClassCastException: javax.swing.KeyStroke を取得する
JDK 1.5.0_08 で JSplitPane を初期化すると、再現不可能なエラーがランダムに発生します。これは毎回発生するわけではありませんが、約 80% の確率で発生することに注意してください。
考え?クラスファイルが破損する可能性を最小限に抑えるために、プロジェクトのクリーニングと再構築を試みました。
編集 #1 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148を参照してください- JDK のバグのようです。既知の回避策はありますか? バグエントリページには何もリストされていません。
java - JScrollPane内で位置に依存するズームをどのように実装しますか?
内に位置に依存するズームを実装しようとしていJScrollPane
ます。JScrollPane
には、割り当てられたスペース内に自分自身を描画するカスタマイズされたコンポーネントが含まれています。そのため、ズームは、必要に応じて内部コンポーネントのサイズを変更するpaint
を使用するのと同じくらい簡単です。MouseWheelListener
しかし、ポイントをズームイン (またはズームアウト) して、結果として得られるズームイン (またはズームアウト) ビュー内でそのポイントをできるだけ中心に保つことも必要です (これを「位置に依存する」ズームと呼びます)。 Googleマップでズームがどのように機能するかについて。私はこれが以前に何度も行われたと確信しています.Java Swingの下でそれを行う「正しい」方法を知っている人はいますか?. Graphic2D
を使用する代わりに、 の変換で遊んだ方がよいでしょうJScrollPanes
か?
サンプルコードは次のとおりです。
java - Javaスイングアプリケーションでの高速検索?
Swing で高速な検索結果を表示するには、どのコンポーネントが最適かを考えています。私はこのようなものを作成し、ユーザーがテキストを入力できるテキスト フィールドを作成し、入力中にデータベースのバックエンド高速検索を改善し、テキスト ボックスの下にデータを表示したいと考えています。結果をブラウズし、プレス入力すると、結果が表に表示されます。私の質問は、表示するためのこのロジックを既に持っているコンポーネントはありますか? そうでない場合、それを実装する最良の方法は何ですか。
この検索は、デスクトップ アプリケーションで可能であれば、Web 上で ajax が提供するものであり、同じロジックと同じルック アンド フィールです。
java - どのレイアウトマネージャーを使用していますか?
誰もが使用しているJavaGUIレイアウトマネージャーは何ですか?最近、いくつかの強力なコンポーネントコントロールを備えたMigLayoutを使用しています。標準のJDK以外の開発者が何を使用しているかを確認したかっただけです。
java - 動的に追加された JTable が表示されない
Java初心者はこちら。netbeans プロジェクトに追加した JFrame があり、JTable を作成する次のメソッドを追加しました。問題は、このメソッドを呼び出すと、何らかの理由で JTable が表示されないことです。助言がありますか?
このメソッドは、次のコンテキストで呼び出されます。
... DBReader.outMatchesTable() は次のように定義されます
私の推測では、私が使用しているスイング クラスまたは Java について、何かを見落としていると思います。何か案は?
java - Java、Swing: JTextField の最大幅を設定するにはどうすればよいですか?
カスタム ファイル選択コンポーネントを作成しています。私の UI では、最初にユーザーがボタンをクリックすると、JFileChooser
;が表示されます。閉じると、選択したファイルの絶対パスが に書き込まれますJTextField
。
問題は、絶対パスは通常長いため、テキスト フィールドが拡大し、コンテナが広すぎることです。
私はこれを試しましたが、何もしませんでした.テキストフィールドはまだ広すぎます:
現在、空の場合、GridBagConstraints
添付されているため、すでに 400px の長さです。
HTML ページのテキスト フィールドのように、サイズが固定されていて、入力が長すぎても拡大されないようにしたいと考えています。
では、の最大サイズを設定するにはどうすればよいJTextField
ですか?
java - Java Swing:Ctrl + F1はグローバルには機能しませんが、他のキーの組み合わせは機能します
北にタブ付きのペインがあるスイングGUIがあります。いくつかの重要なイベントが入力マップに追加されます。
タブ付きペインまたはツールバーの別のボタンにフォーカスがある場合、Ctrl+F1には機能がありません。+別のコンポーネントがフォーカスされている場合(JTreeなど)、Ctrl+F1アクションを実行します。
問題は、キーコードをたとえばに変更すると、どこでも機能することVK_F2
です。
キーF1は、プログラムの他の場所では使用されません。
何か案が?
ありがとう、アンドレ
編集: Javaソースコードでの全文検索は答えを与えました:キーの組み合わせが押された場合にツールチップテキストを表示するためにキー+をToolTipManager
登録します。したがって、ツールチップのあるボタンにフォーカスがある場合、+は。によって処理されます。それ以外の場合は、私のアクションが呼び出されます。CtrlF1CtrlF1ToolTipManager
java - Java で JComboBox にセパレータを追加するにはどうすればよいですか?
私はJComboBoxを持っていて、要素のリストにセパレーターを入れたいと思っています。Javaでこれを行うにはどうすればよいですか?
これが役立つサンプル シナリオは、font-family-selection のコンボボックスを作成する場合です。Word および Excel の font-family-selection-control に似ています。この場合、最もよく使用されるフォントを一番上に表示し、次にセパレーターを表示し、最後にすべてのフォント ファミリーをセパレーターの下にアルファベット順に表示したいと思います。
誰かがこれを行う方法を手伝ってくれますか、それともJavaでは不可能ですか?
java - JFrame.setDefaultLookAndFeelDecorated(true);
JavaでsetDefaultLookAndFeelDecorated(true)メソッドを使用すると、フレームを最大化したときにフレームがフルスクリーンで表示されるのはなぜですか?この方法でフルスクリーンモードを無効にするにはどうすればよいですか?
java - Swing アプリケーションでデータベース要求を処理するためのフレームワークはありますか?
GUI アプリケーションでデータベース要求を処理しているプログラマーは、次の問題の一部またはすべてに遭遇したことがあると思います。
- イベント ディスパッチ スレッド内からデータベース レイヤーを呼び出すため、GUI がフリーズします。
- ユーザーがdbリクエストを開始できる複数のウィンドウ/パネル/jframeがある場合、ユーザーが作成するスレッドを制御できないため、パフォーマンスが低下します
- ユーザーは、最初のアクションが完了する前にアクションを何度も呼び出すため、アプリケーションやデータベースをロックダウンできる可能性があります
私が知りたいこと: イベント ディスパッチ スレッドの外部で実行時間の長いアクション (データベース呼び出し、つまり計算を含むがこれに限定されない) の順序付けられたセットを処理する要件を処理するフレームワークはありますか?
注: 私は SwingWorker を知っています ;-)