問題タブ [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の要素の場所を変更する
私は取り組んでいDefaultListModel
ます。選択したアイテムをリストの最初または最後(上下ではない)の場所に移動する必要があります。選択したアイテムDefaultListModel
をスワップせずに最初または最後の場所に移動するにはどうすればよいですか?
java - Java - (Abstract)ListModel を使用して HashMap の内容を表示する
プロジェクトの基本的な電話帳を設計しています。これには、Main (GUI 用)、TelephoneDirectory (TelephoneRecords オブジェクトを格納するオブジェクト)、および TelephoneRecords クラス (各レコード オブジェクトの情報が格納される場所) の 3 つのクラスがあります。
要件の状態: 電話帳の現在の完全な内容を名前のアルファベット順に表示するリストを追加して、アプリケーションを拡張します。を実装する必要がありますListModel
。AbstractListModel
独自の実装を開始する前に、クラスを学習することをお勧めします。
唯一の問題は、これを実現するためにアプリケーションを拡張する方法がまったくわからないことです。一晩中オンラインで検索しましたが、これを行う方法が見つかりませんでした。オブジェクトを HashMap ではなく AbstractListModel に格納しようとしましたが、エラーが発生しました。それが何のために、なぜ使用され、どのように使用できるのか正確にはわかりません。次の要件 (ちなみに) は、JList が入力されたときに新しいデータで自動更新されるようにすることです。
いずれにせよ、誰かがそれを助けることができれば、それは素晴らしいことです. バージョンを編集する必要がある以前の私の現在の作業コードは次のとおりです。
主要
電話帳
電話記録
java - Java - オブジェクト変更後の JList の更新
DefaultListModel を使用する JList があります。
次に、JList に表示されるモデルに値を追加します。(ダブルクリックすると) ユーザーが選択したその人の現在のユーザー番号を編集できるようにする MouseListener を作成しました。
そのレコードの実際のオブジェクトが変更されていることを確認しました。私が抱えている唯一の問題は、実際の Jlist を更新して、そのオブジェクトの新しい値を表示することです。
私が持っている現在のコードのスニペットは次のとおりです。
JList と DefaultTableModel の作成:
オブジェクトの更新:
そして (jl が JList で m が DefaultTableModel の場合):
java - デフォルトのリストモデルとジェネリックスJAVA
API仕様のデフォルトのリストモデルを見ると、クラスはジェネリックを使用していると書かれていました。クラスのインスタンスを作成しようとしたとき、それは必要ではなく、許可もされていませんでした。ジェネリックはDefaultListModelとどのように統合され、どのように使用できますか?
ありがとう :-)
java - JList /ListModelgetElementsが機能しない
ListModelのすべての要素を取得する際に問題が発生しました。文字列をファイルに書き込もうとすると、次のような出力が返されます。
だから私は何が間違っているのですか?悲しみを引き起こしているコードは次のとおりです。
bwはbufferedWriterであり、listModelは私が作成したカスタムリストモデルです。文字列を分割したことに気付くかもしれません。これは、各リスト行から2つの異なる値を抽出したいため、setText(text + 2つの値を抽出するためのデリムとして「-」文字を使用できるようにするために、customCellRenderer実装で「-」+テキスト)
java - DefaultListModelのインデックスにアクセスするときのNullポインタ例外
私はリストを持っています:
そして、別のクラスで、選択したインデックスの文字を削除するメソッドを作成しました。
ただし、ボタンを使用して実行すると、次のスタックトレースが表示されます。
私がこれをグーグルで調べているのを見た多くの問題は、次の行から生じています:DefaultListModel characterListModel = ....
そして彼らが抱えている問題はnew
、オブジェクトのインスタンスを作成することです、今私はこのJava全体に慣れていないだけですが、これはすべきではありません私は何も新しくしなかったので、これがどのオブジェクトであるかについて特定しただけなので、私にとっては問題になります。
誰かが私が自分自身を解くのを手伝ってくれませんか?
java - Java - OTHER JList の選択をクリアする
次の問題があります。フレームに 2 つの JList があります。
現在、これらは相互に排他的であるため、誰かが一方のリストのアイテムをクリックすると、もう一方のリストの以前の選択がクリアされます。
値を調整する関数を呼び出すと、常に nullpointerException が発生します。
スレッド「AWT-EventQueue-0」での例外 java.lang.NullPointerException at Books$3.valueChanged(Books.java:199) at javax.swing.JList.fireSelectionValueChanged(Unknown Source)
何故ですか?ご覧のとおり、それらは宣言されており、アクセスできるはずです。
java - TestUI.java は未チェックまたは安全でない操作を使用します。注: 詳細については -Xlint:unchecked で再コンパイルしてください
「JList mobileSuit.setModel(listModel)」行のコメントを外すと、「TestUI.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.」と報告する netbeans の出力が表示されます。間違っています。助けてください
java - オーバーロードされたコンストラクターはnulllistModelを取得します
オーバーロードされたコンストラクターにかなり特有の問題があるようです
デフォルトのコンストラクターAutoFleetServicesMain()
私は持っています
オーバーロードされたコンストラクターではAutoFleetServicesMain(int i)
私は持っています
私の出力によると、デフォルトのコンストラクターはオーバーロードされたコンストラクターの前に呼び出されるので、listModelがnullである理由はわかりません
ただし、listModel = new DefaultListModel();を追加すると、オーバーロードされたコンストラクターに対しては、エラーなしで実行されますが、それでもリストが取得されませんか?
私に何ができるかについてのアイデアはありますか?
java - DefaultListModel.contains()は何をしますか?
Eclipseデバッガーで次の式を見ています
と
それらの最初はに評価されtrue
、2番目は-に評価されfalse
ます。
これは、それcontains()
が私が期待することをしないことを意味します。それでは何をしますか?