問題タブ [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 - JListの再作成が非常に遅い
空にして再入力する必要があるJListコンポーネントがあります。次のコード(私の元のコードに基づく)は、JListとJButtonを備えた単純なウィンドウを示しています。
ボタンを押すと挿入(10000アイテム)がとても速いです。何度も押すとまだとても速いです。
3番目の項目を選択してボタンを押すと、結果は同じで、挿入は非常に高速です。
最初の項目を選択してボタンを押すと、プログラムが非常に遅くなります(実際には停止する必要があります)。
最初の項目を選択すると実行が遅くなるのはなぜですか?
JDK1.5および1.6を使用してテストしました。
java - 別のクラスから jList に要素を追加するにはどうすればよいですか?
私はネットビーンズ6.9.1を使用しています。jframe があり、jframe には jList があり、DefaultListModel の名前は lm です。別のクラスを使用してこのjListに要素を追加したいのですが、方法がわからず、オンラインで何も見つけることができません... DefaultListmodelをクラスに取得する方法も見つける必要があると思います...?
- addElement() を使用して jframe クラス内に要素を追加する方法を知っていますが、別のクラスから私は困惑しています。
ありがとう -ジェイソン
java - JList要素のイベントをダブルクリックします
私はとを持ってJList
いDefaultListModel
ます。
JList
ダブルクリックイベントに反応してアイテムを作成するにはどうすればよいですか?
java - Java Swing jListのアイテムの*表示*名を変更することは可能ですか?
DefaultListModelを使用するjListがあり、リストから取得したオブジェクトを入力します(コンテキスト:オブジェクトはABMシステムのエージェントの一種です)。
jListのオブジェクトに表示される名前を変更することはできますか?私はこれについて何も見つけることができませんでした...
java - DefaultListModel の removeAllElements() と clear() の違いは何ですか?
JavaスイングのメソッドremoveAllElements()
とclear()
メソッドの違いは何ですか?DefaultListModel
DefaultListModelのJava ドキュメントには次のように書かれています:-
public void クリア()
このリストからすべての要素を削除します。この呼び出しが返された後、リストは空になります (例外がスローされない限り)。
と
public void removeAllElements()
このリストからすべてのコンポーネントを削除し、そのサイズをゼロに設定します。
どちらも基本的にリストからすべての要素を削除するので、違いは何ですか? どちらをいつ使用するかをどのように決定しますか?
java - 2 つのグループにソートされた JList を取得する最適化された方法
ユーザーの jlist があります。一部のユーザーは 1 番目のプレゼンスを持ち、他のユーザーは 2 番目のプレゼンスを持ちます。SO 私が望むのは、このリストを次のように表示することです。まず、presence=1st のユーザーを並べ替えた順序で表示し、次に present=2 のユーザーを並べ替えた順序で表示します。ここでは、ユーザーの名前に基づいて並べ替えが行われます。現在、私はこれらすべてのことを行うことができますが、リストには約 250 人のユーザーが多数含まれているため、実行には時間がかかります。また、ユーザーの存在はいつでも変更される可能性があります。私はそれをリッスンするためのソケット接続を持っています。その時、更新されたユーザーデータを表示するには、リストにあるすべてのものも必要です。時間がかからず、アプリケーションがハングしない方法でこれを行うにはどうすればよいですか?
これが私が現在行っていることです:
これmodel
が のDefaultListModel
ですJList
。sortArray メソッドは次のとおりです。
上記のコードを最適化するにはどうすればよいですか?
java - (Java) プログラムの起動時に JList が空のリストを表示することがある
私のプログラムは、プログラムの開始時に特定のディレクトリからファイルを読み取り (各ファイルにはオブジェクトが含まれています)、各オブジェクトをベクターに追加します。次に、updateList() が呼び出され、これらのオブジェクトを 1 つずつループし、それらの名前 (String プロパティ) を DefaultListModel を使用して JList に追加します。
問題は、プログラムの起動時にリストが空に見えることはめったにないことです。リストモデルによって報告されたリスト内のエントリ数を取得するなど、多くのチェックを実行しましたが、すべてが正しいように見えます。
誰もこれを見たことがありますか?ここで重要な何かが欠けていますか?
ありがとう、以下の updateList():
java - Java Deque を有効にする方法DefaultListModel に?
を含むクラス (Model.java と呼びましょう) を作成しDeque<T>
、アイテムをエンキューおよびデキューするためのメソッドを使用しました。今、これを GUI JList に関連付けようとしています。「モデル」データ (Deque) を JList が必要とする DefaultListModel として使用する方法に困惑しています。オブジェクト指向の概念は、GUI プログラミングに適用されるため、実際に理解するのにまだ苦労しています。DefaultListModel のドキュメントには次のように記載されています。
このクラスは、java.util.Vector の 1.1.x バージョンを実装し、コレクション クラスをサポートせず、変更が発生したときに ListDataListeners に通知するという点で、java.util.Vector API を大まかに実装します。現在、Vector に委任しています ....
Deque<T>
Vector の代わりにmy を使用するように DefaultListModel を取得する方法はありますか? または、代わりに DefaultListModel を使用するように Model.java を書き直す必要がありDeque<T>
ますか?
java - カスタムListModelに挿入された要素は、選択された2つの値の間にある場合、自動的に選択されます
要素がJListに追加され、その要素が選択された値の範囲内にある場合、デフォルトで選択されることになります。実際、要素が選択された値のすぐ上に追加されると、その要素は選択範囲に追加されます。
JListコード(オープンJDK6内)とBasicListUIコードを調べてみましたが、なぜこれが発生するのか、またはそれを修正するために何をする必要があるのかについての詳細を理解するのに苦労しています。
カスタムSelectionModelを提供することを検討しています。これは、アプリケーションで他の作業を行うのに適した場所であるためですが、問題が悪化したり、修正が困難になったりする可能性があります。なぜこれが起こるのか誰かが知っていますか?それを修正するために私は何ができますか?
この問題を示す例を作成しました。
java - JList DefaultListModel ListSelectionListener
JSplitPane 内に 2 つの DefaultListModels があります。JSplitPane の左側には RssChannel タイトルがあります。RssChannel タイトルが選択されると、RssItem タイトルは JSplitPane の右側に表示されるはずです。
最初に RssChannel タイトルを選択すると、正しい RssItem タイトルが表示されます。しかし、RssChannel タイトル間を行き来すると、正しい RssItem タイトルが起動しません。
正しい RssItem タイトルが常にそれぞれの RssChannel から起動されるようにするにはどうすればリスナーを修正できますか?
提案をありがとう