問題タブ [comboboxmodel]

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

java - 実行時にアイテムをjcomboboxに挿入して保存する方法

実行時にjcomboboxに値を保存する必要があります。私がやろうとしているのは、ボタンをクリックした後、それをeditable=trueに設定しています。次に、コンボボックスに値を入力しますが、保存されません。

設計レベルですでにいくつかの要素を追加しましたが、ランダムな値が発生した場合は制限があり、問題が発生します。

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

java - 文字列配列 (for ループを使用) が入力された JComboBox が表示されない

JComboBox に 25 から 50 の数字を入力しようとしていますが、これが私が行ったことです。

しかし、最終的に、JComboBox は空白の 25 スペースのみを表示し、文字列配列に保存する必要がある数字 25 ~ 50 を表示しません。助けてください。

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

java - 編集可能なJcomboboxがデータベースからデータを入力していません

私のJavaSwingアプリケーションでは、Jcomboboxにデータベースからのデータを入力し、コンボボックス値を使用して検索するためにユーザーが希望するキーワードを入力できるようにします。そのため、編集可能モードをtrueに設定しましたが、データベースからのデータが失われました。編集モードを有効にして、同時にJcomoboboxにデータベースからのデータを入力することは可能ですか?

の初期化コードcmbPvtTrnsCompanySeacrh

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

java - Enum クラスを使用した JComboBox の設定

Colour.java で宣言された列挙型を JComboBox に入力しようとしています。Colour.values() を使用して列挙型の説明にアクセスできますが、列挙型宣言自体にアクセスすることは可能ですか? JComboBox に Blue と Red を追加したいと思います。http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.htmlを見てみましたが、役に立ちませんでした。

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

java - カスタム ComboboxModel の Map に基づいて FileFilter を設定するにはどうすればよいですか?

私が行っていることを簡単に説明し、コードの一部を提供します。

JComboBox でオプションを選択し、JComboBox での選択に基づいてファイルを除外する必要がある JFileChooser を開くボタンをクリックする小さな GUI があります。

たとえば、ユーザーがText FileJComboBox から選択し、ユーザーがボタンをクリックすると、ディレクトリとテキスト ファイルのみを表示する JFileChooser が開きます。

私のメインクラスでは、コンストラクターにこれがあります:

次に、そのクラスには、ファイルチューザーを開くボタンのメソッドがあります。

最後に、DefaultComboBoxModel の基本的な拡張機能を示します。

したがって、内部クラスからマップにアクセスできないためmyFileType、マップ内の値にどのように置き換えることができるのか疑問に思っています。FileExtensionModel()FileFilter()

どんな提案でも大歓迎です。コードを少し動かしてもかまいません。その大部分を FileExtensionModel クラスで処理できれば素晴らしいことです。

0 投票する
0 に答える
531 参照

java - 基礎となるモデルに要素が多すぎると、JComboBox のポップアップ メニューが空白の値でいっぱいになる

まず、データ モデルについて説明します。

セグメント、要素、サブ要素の 3 つのレベルを持つ、ツリーのようなオブジェクト モデルで HL7 定義をコンパイルしました。セグメントにはリストが含まれ、要素にはリストが含まれます。それらの関係は「大陸・田舎・都市」のようなものです。

次に、3 つのコンボボックスで構成された GUI コンポーネントを作成しました。各コンボボックスには、前述のオブジェクト モデルにアクセスする異なる ComboBoxModel があります。


各モデルがどの List<> にアクセスする必要があるかを認識できるように、ComboBoxModel に Observer パターンを適用しました

最初のコンボボックス (セグメント) で値を選択すると、HL7DefinitionElementModel が更新され、選択されたセグメントが保存されます。データは正しく保存されています。最初の値は、「閉じた」JComboBox に正しく表示されます。しかし、その JComboBox (要素) を開こうとすると、要素の数が多すぎると (約 12)、呼び出されたポップアップ メニューの項目が空白になります。

どんなコードでも喜んで投稿します。必要に応じてプロジェクト全体を送信できますが、SSCEE に縮小することはできません。

編集:ここに問題の図があります
http://imgur.com/AiJ8mu0

編集:ここにSSCCEがあります:

エラーを再現するには:
- アプリケーションを起動します
- 2 番目のコンボボックスを
クリックします - 最初のコンボボックスをクリックし、オプション 2 を選択します
- 2 番目のコンボボックスをクリックします
- リストが空であることに注意してください


- アプリケーションを起動します-
最初のコンボボックスをクリックし、オプション 2 を選択します
- 2 番目のコンボボックスをクリックします
- リストがどのように表示されるかを確認します

編集:ここに私が見つけた他のものがあります:ポップアップメニューは、最初の「塗りつぶし」よりも多くの要素がある場合にのみ空白になります。つまり、コンボボックスが最初のピックで 20 個の要素で満たされている場合、次のピックでは、要素数が 21 以上の場合はポップアップ メニューが空白になり、要素数が 20 個以下の場合は表示されます。

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

java - 別のクラスで DefaultComboBoxModel を使用する場合の NotSerializableException

私は大きな学校のプロジェクトに取り組んでおり、それが終わりに近づいています。プログラム内の異なるクラス (JPanels) で 2 つの JComboBox を同期させたいのですが、JComponent がどのように機能するかについてあまり知らなかったので、データを保持しているのは JComboBox 自体ではなく、ComboBoxModel であることがわかりました。

したがって、DefaultComboBoxModel を Register (すべてのデータを保持するクラス) に追加し、それを他の 2 つの JPanel と共有すると、ようやく機能するようになりました。

しかし、Register クラスをファイルに書き込むときに NotSerializable を取得するようになりました。(私は DefaultComboBoxModel を Register クラスから取り出して、すべてが再び機能するようになったので、それが問題であることはわかっています)。

ドキュメントで確認できることは、DefaultComboBoxModel は Serialiazble を実装しており、モデルが保持するオブジェクトも実装しています。

私の推測では、DefaultComboBoxModel をリストとして使用してオブジェクトを格納し、ファイルに書き込むことはできませんが、それを解決してプログラムを動的に保つ方法がよくわかりません。

問題が明確になったことを願っています。ありがとう。

EDIT2:KlippPrisモデルが保持するクラス 。(問題ではありません

EDIT3: 問題は ではなく と にあることがわかりまし。どうしてなのか、まったく理解できません...RegisterSalgAdministrasjon

Salg.java (ほぼ同じ行を使用して管理します。)

なぜこうなった?私はどちらもファイルにも書いていませんSalgAdministrasjon登録簿だけです。私もsetModel()運なしで試しました。

例外が何かを意味するかどうかわからない:

Java v.6、Mac OSX 10.8.3。