問題タブ [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 に答える
4217 参照

java - JComboBox へのアクション リスナーの追加

コンボボックスで選択したオプションをテキストフィールドに出力したいだけです。私はそれを完成させてクラスで説明しなければならないので、何が間違っているのか説明してください. どんな助けでも大歓迎です。前もって感謝します。

コンパイル時エラーは発生しません。実行時にこれらのエラーが発生します。

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

java - itemlistenerは、フォーカスがjcomboboxから削除された後にイベントを取得します

これは私の側からの誤解に違いありませんが、私には次のようなものがあります
。JcomboboxにItemListenerを追加しました。
アイテムリスナーで、イベントがItemSelectedタイプであるかどうかをチェックインします。
そうである場合は、JTextPaneの値を更新します。問題は、次のように機能すること
です。jcomboboxで新しい値をクリックしても、jtextfieldで何も変更されません。jtextfieldなどの別のコンポーネントをクリックする必要があります。その後、jtextfieldが更新されます。
イベントの変更がitemlistenerコードにディスパッチされるように、フォーカスをjcomboboxから削除する必要があるようです。
これはそれが機能することになっている方法ですか、それとも私は何か間違ったことをしていますか?フォーカスを外さずにイベントを処理することは可能ですか?

更新:このコードとメソッドupdateJTextPaneは、コンボから新しい値を選択したときではなく、別のコンポーネントをクリックした後に呼び出されます。つまり、コンボの値は「1」です。ドロップダウンリストをクリックして、「2」をクリックします。現在選択されているアイテムは「2」になります。この時点では、私のメソッドは呼び出されていません。2番目のコンボボックスをクリックすると、2番目のコンボにフォーカスがあり、メソッドupdateJTextPane()が呼び出されます。なんで?
更新2:

更新3:これがわからない方法で重要な場合、内部クラスmyItemListenerが同じJDialog内のさらに5つのコンボボックスに追加されますありがとうございます

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

java - 既存のオブジェクトの JComboBox ポップアップの背景色を変更できますか?

既存の JComboBox オブジェクトがあります。内部メソッドを使用して、そのプロパティの多くを変更できます。ただし、ポップアップの外観、特にポップアップの背景色をカスタマイズする同様の方法は見つかりませんでした。既存のオブジェクトがあるので、専用のクラスを作成するのではなく、既存のメソッド/プロパティを使用したいと考えています。これは可能ですか?

注:この質問は、上記のリンクされた質問と同じではありません(この質問にはすでに回答があると誤って述べています):その質問は、選択された項目の bgcolor (コンボボックスの編集ボックス内)について尋ねました。popup boxの bgcolorについて質問です。

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

java - JTable (Java) の列に一意の JComboBox を追加する方法

JComboBoxesの列に一意を追加しようとしていますJTableJComboBoxを使用して列全体に a を追加できることを知っています

JComboBoxしかし、それぞれが異なる必要があり、その中に異なる文字列が必要です。何か案は?

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

java - jtable内にコンボボックスを作成する

私の目的は、マトリックスのようなインターフェイスを提供することです。マトリックスの各セルには2つの値があり、ユーザーは2つから最適なものを選択します。

だから私はjTableとコンボボックスに行くことを考えました.問題は私のマトリックスで列の各セルの値が異なることです. しかし、コンボボックスをテーブルの列全体に追加する次のコードと、コンボボックスの値を変更すると、テーブル全体が変更されます。それぞれが異なる値を持つようにコンボボックスをテーブルに挿入する方法

私も DefaultTableModel で試しました

コードは

しかし、私はGUIで出力を取得します

setValueAt メソッドで "k" を JComboBox および JComponent として型キャストしようとしましたが、うまくいきませんでした

誰か助けてください

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

java - javaスイング、jcomboboxポップアップのhighligthアイテム

ポップアップリスト内のアイテムを強調表示したい。

選択したくないので(たとえば、setSelectedItemを呼び出して)「ハイライト」と言いますが、jcomboboxポップアップ内でのみ選択します。

どのようにできるのか?

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

java - jComboBoxの表示領域

私のアプリケーションにはこのjComboBoxがあります。ただし、開くと、ドロップダウン領域が小さすぎて、表示されるはずのすべての情報を収めることができない場合があります。jComboBoxのサイズを大きくすることなく、表示する必要のあるすべての情報に対応するためにドロップダウン領域を広げるための作業はありますか?

ありがとうございました。

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

java - JComboBox の実行が非常に遅い

私は JOptionPane を使用しており、その上にタブがあります。タブでは、JScrollPane を使用して、多くのテキスト フィールド、ラベル、およびコンボ ボックスを持つ GUI を作成しています。

GUIの作成時間は良いのですが、GUI、特にJComboBoxの反応が遅いのが気になります。項目を選択すると、表示されるまでにほぼ 1 秒かかります。

私はたくさんグーグルで検索し、非常に多くのことを試しましたが、具体的な解決策を見つけることができませんでした. 私の懸念は、コンボボックスの応答を高速化することです。

提案してくださいありがとう

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

java - Windows と Linux の ActionListener の違い

私はJComboBoxを持っています。次のコードを使用して ActionListener を追加します。

初登場時はこんな感じ。それにはいくつかのオプションがあります。
代替テキスト

Basic Text Box が最初の要素であることがわかります。これは、JComboBox が最初に表示されたときに表示される要素になります。

JComboBox をクリックすると、その下で使用可能なオプションが表示されます。

代替テキスト

ただし、「基本テキスト ボックス」を選択すると、ActionEvent は発生しません。リストの最初の要素であることと関係があります。他の JComboBox を選択すると、ActionEvent が発生します。

編集: Linux では、要素を選択すると、イベントが発生します。次に、その要素を再度選択すると、2 回目は起動しません。最初の要素だけに分離されているわけではありません。すでに選択されている要素を 2 回選択する必要があります。

この動作は Linux でのみ発生します。Windows では、最初の要素であっても、どの要素をクリックしてもイベントが発生します。これがなぜなのかについてのアイデアはありますか?このような動作は JVM ごとに異なりますか?

ありがとう

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

java - ユーザーがJComboBoxでアイテムを選択したときに起動するリスナーを作成するにはどうすればよいですか?

プログラムを使用しているユーザーがでアイテムを選択したときにのみ起動するリスナーを探していますJComboBox。使いたくない、ActionListenerまたはItemListenerプログラムでアイテムを選択したときにも起動するためです。また、アイテムを選択したときではなく、MouseListenerクリックしたときにのみ起動するため、どちらも使用できません。JComboBox

これを行う最も簡単な方法は何だろうと思っていましたか?現在、私の解決策は厄介です。コードを使用してjcomboboxの選択した項目を変更するとき、フラグをtrueに設定します。そして、私のアクションリスナーでは、フラグがfalseの場合にのみ実行されます。