問題タブ [defaultlistmodel]
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 - DefaultListModel() を使用して要素を追加または削除しながら JList を更新する方法
私はこの質問が以前に何度も尋ねられたことを知っています。しかし、JList を更新する方法を調査するのに何時間も費やしましたが、この問題を処理できませんでした。誰がオンラインかオフラインかを示す JList を実装しようとしています (JLabels を保持しています。これがアイコン付きの文字列を保持する唯一の方法だと思います)。私は自分のものを持っていCellRenderer()
ます。
さらに、クライアントがこの方法でサーバーに接続するたびに、クライアントのリストを作成します。
クライアントがステータスを変更した (オンライン/オフラインになった) ときに使用するトリックは、すべての要素を削除してmodel.clear()
、リストの作成を再開することです。コード セグメントは次のとおりです。
論理システムが正常に動作していることを確認できます (アクションがバックグラウンドで正しく動作しているかどうかを確認できます)。唯一の問題は、サーバー JList に接続されたクライアントがモデルに要素を追加しているにもかかわらず、空白に見える場合があることです。私はすべての答えに感謝します。とにかくありがとう
java - 非静的変数リストは静的コンテキストから参照できません
データベースからJListにデータを表示したいのですが、そのエラーが発生します
私は何をすべきか?
java - コンボボックス選択による JList の置き換え
さまざまなゲーム アイテムを含む ComboBox と、単語リストにある単語を表示する JList を使用して、単語検索ゲームを作成しています。ユーザーがコンボボックス内の項目をクリックすると、その項目に関連付けられたすべての単語がリストに表示されます。現時点では、最初の項目を選択すると機能しますが、2 番目の項目を選択して単語リストを変更しようとすると、元の単語が削除されずに単語が追加されるだけです。言葉を付け加えたいのではなく、置き換えたいのです。アクション リスナーでリスト モデルをクリアしましたが、何らかの理由で機能しません。サブクラスから setAnimalList、setSpaceList、および setCompList メソッドを呼び出して、wordList2 の値を設定します。
}
java - JList を DefaultListModel で更新する
埋め込みデータベースを使用してエントリの名前をクエリし、JList
. プログラムが実行されると、リストに問題なく入力されます。
と呼ばれるリストを初期化および更新することになっている関数を作成しましたpopulateList()
。
私のコードの関連部分は次のとおりです。
私の問題はpopulateList()
、プログラムの起動時に正常に動作することですが、から呼び出されたときにbaRefreshButtonActionPerformed
何もしないように見えることです。リストはまったく同じままです。
JList.setListData()
ベクターの使用、 の使用、関連するすべてのコンテナーの再検証、検証、再描画など、さまざまなアプローチを試しました。また、さまざまなタイプのListModel
.
fireContentsChanged()
また、呼び出しは機能するはずですがDefaultListModel
、許可されていないことを読みましたが、とにかく自動的に呼び出されると確信しています。
私は修正を探すのに何時間も費やしました.私が訪れたほとんどのサイトは、私が試したのと同じことを言っていますが、どれも機能していません.
これで十分な情報だと思います。他に何か知っておく必要がある場合はお知らせください。ありがとうございます。
編集 私は最終的にこれを修正することができました。
ListModelとはまったく関係がありませんでしたが、BankAccountDAOクラスとはまったく関係がありませんでした。これは古いバージョンです:
getMaxBankNr()ゲッターを次のように変更しました。
this.maxBankNr = bankAccountDAO.getMaxBankNr()が呼び出されたとき、更新された maxBankNr が返されませんでした。これには、適切な値を返す新しい SQL ステートメントが必要でした。
私と同じようにリストを持つデータベースを使用している人は誰でも(グーグルで私と同じ問題を抱えている人がかなりいることに気づきました)、for ループが実際に何回ループするかを知っていることを確認する必要があります。
これを回答として投稿したはずですが、十分なポイントがないため、8時間自分の質問に回答できません。
java - オブジェクトの配列から GUI リストを作成するには?
オブジェクトの配列があります。これらのオブジェクトは単純で、2 つの文字列のみです。これらの文字列の 1 つだけを返す toString() メソッドがあります。
オブジェクトの配列を取得し、それを可視 GUI リストにして、ユーザーがそれらの 1 つを選択できるようにする必要があります。
メインでは、長い文字列を取得し、それを解析してオブジェクトの配列を返すメソッドに送信します。次に、新しい JList を作成して追加し、表示できるようにします。
ただし、何も表示されません。この時点で、既に画面に GUI が表示されています。実際、上記のコードが含まれるクラスは JPanel を拡張します。なぜ何も見えないのかわからないので、何か間違ったことをしていると思います。
編集* *
さて、私の問題は、モデルを設定していなかったことです。ただし、モデルを設定してもまだ結果が得られません。使用しているコードは次のとおりです。
java - シャッフル DefaultListModel
DefaultListModel
すべての要素を別の にコピーする以外に、 の項目をシャッフルする最も簡単な方法はありarraylist
ますか。以下のコードを使用していますが、次のようになりますjava.lang.ClassCastException
。
なにか提案を
java - 自分の Type でパラメータ化された JList に要素を追加する方法
を作成しましたJList
が、それ (およびそのモデル) にはaddElement
メソッドがありません。それに私のクラスのインスタンスを追加する方法Pacjent
はJList
?