問題タブ [jcombobox]

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 投票する
3 に答える
15632 参照

java - 編集可能な JComboBox のテキストがいつ変更されたかを知るにはどうすればよいですか?

入力または選択によってテキストが変更されるたびに何らかのアクションを実行したい編集可能な JComboBox がありますこの場合、テキストはパターンであり、パターンが有効であることを確認し、テスト データに一致するものを表示したいと考えています。

明らかなことを行って、ActionHandler をアタッチすると、入力に関しては、せいぜい (選択は問題ありません)、イベントが信頼できないように発生するように見えることがわかりました。そして、入力の結果として発火した場合 (getSelectedItem() はリストから選択されたときにのみテキストを取得するため、getEditor().getItem() を使用して) 取得されたテキストは、最後のイベントが発生しました - つまり、アクション イベントが発生する直前に入力された文字が常に欠落しています。

少しの遅延 (500 ミリ秒から 1 秒) の後にアクション イベントが発生することを期待していましたが、キーを押すとすぐに発生するようです (発生した場合)。

私が考えることができる唯一の実行可能な代替手段は、フォーカスが得られたときに1秒のタイマーを開始し、フォーカスが失われたときにそれを終了し、コンテンツが前回と異なる場合はタイマーアクションとして作業を行うことです.

何か考えや提案はありますか?

コード スニペットは特に興味深いものではありません。

0 投票する
8 に答える
142524 参照

java - JComboBoxにArrayListを設定するにはどうすればよいですか?

JComboBoxにArrayListを設定する必要があります。これを行う方法はありますか?

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

swing - ドロップダウン幅が大きい JComboBox

問題: Swing アプリケーションの一部として、固定スペースに収まる必要があるコンボ ボックスがあります。ただし、その内容はかなり長い場合があります。ボックス自体を固定サイズにして、中身を切り詰めてほしいです。ただし、下向き矢印をクリックすると、HTML の選択と同様に動作し、ドロップダウンとして最も長いエントリを収めるのに十分な長さのボックスを表示したいと考えています。ListCellRenderer は、これに進む方法かもしれません。わからない。

また、javax.swing.plaf.basic.ComboPopup と独自の ComboBoxUI の何らかの実装が必要な場合もあります。SwingUtilities コードを調べて、DefaultListCellRenderer がどのように計算を行うかを理解しました。これは JLabel を使用し、BasicLabelUI はクリッピングを行う SwingUtilities.layoutCompoundLabel (最終的にコール スタック内) を呼び出します。私が掘り下げていた Java 6 コードの ComboPopup の唯一の実装である BasicComboPopup は、次のように委任されているようでした: JList.computeVisibleRect(Component c, Rectangle visibleRect)

誰もこれを以前にやったことがありますか?ポインタはありますか?

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

java - JComboBoxのデフォルトの色を上書きする

L&Fがメタルの場合にJComboBoxで使用されるデフォルトの色を上書きしようとしています。UIManagerで以下をカスタムカラーにオーバーライドしました。

  • ComboBox.font
  • ComboBox.selectionBackground
  • ComboBox.buttonShadow
  • ComboBox.buttonHighlight
  • ComboBox.disabledBackground

  • コントロール
  • controlDkShadow
  • controlHighlight
  • controlLtHighlight
  • controlShadow

ただし、テキストの周りの水色の長方形を削除することはできません

これを変更する方法はありますか?

代替テキスト

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

java - スイング:JComboBoxで選択したアイテムの横にあるフローティングパネル

小さなウィンドウ(コンボボックスのサイズ)のアプリを作成しました。JComboBoxで選択したアイテムの隣に、ウィンドウの外側に配置されるフローティングパネルを作成する必要があります。(添付画像を参照)。

代替テキスト

JComboBox.setRenderer(customRenderer)などについて読んでいますが、このパスを進む前に、ウィンドウの外で何かをレンダリングできるかどうか疑問に思っていました。コンボボックス自体がポップアップリストをウィンドウの外にレンダリングすることができるので、そうだと思います。

私はSwingを初めて使用するので、アドバイスをいただければ幸いです。

0 投票する
4 に答える
38790 参照

java - Enum からの Swing JComboBox の設定

java.swing JComboBoxからの値を に入力したいと思いますEnum

例えば

これらの 3 つの値を readonly に設定しますJComboBox

ありがとう!

0 投票する
6 に答える
63268 参照

java - Netbeans - Entering items in a jComboBox

I have generated a GUI from netbeans in which I have placed a combobox too.

By default, the items in combobox are item1, item2, item3, item4.

But I want my own items. Netbeans doesn't allow editing generated code so how can i edit the comnbobox according to me.

Note: I know one method by editing the "model" property of that jComboBox but I don't want to do it like that because I want various items (which are in an array) in that jComboBox so I want to pass that array in that jComboBox like as follows:

0 投票する
3 に答える
22807 参照

java - JCombobox編集可能有効

jComboboxのsetEditable()とsetEnabled()の違いは何ですか?コンボボックスを編集可能にすることはできますが、有効にすることはできませんか?どのような状況でどの方法を使用しますか?

setEditable(true)と一緒にsetEnabled(false)を実行する状況を想像できますか?

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

java - Java ComboBox リストが表示される場所を制御するものは何ですか?

変な質問かもしれませんが、Java Swing コンボ ボックスが項目のリストを表示する方法を変更するにはどうすればよいですか? デフォルトの動作では、リストはコンボ ボックスの下に表示されます。コンボ ボックスが画面の低い位置にある場合、リストがコンボ ボックスの上に表示されることがあります。常に上に表示するように強制する方法はありますか? リストを「ポップアウト」して、通常のサイズよりも大きく表示するフォームの上に浮かせたい場合はどうすればよいですか? これらのことは可能ですか?

ありがとうST

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

java - jcombobox に mySQL データベースからの情報を入力するにはどうすればよいですか?

基本的に、プログラムは顧客情報を取得し、データベースにダンプします。情報を変更するために、ユーザーがコンボボックスから顧客名を選択できるようにしたいので、システムはその顧客のデータベースからすべての情報を呼び出すことができます。データベースへのアクセスは問題ありません。情報を入力して変更することは問題ありません。コンボボックスにすべての顧客名を入力する方法がわかりません。