![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは。リストの値取得について質問です。
ボタン1を押してファイルを開き、tokenで必要な値だけリストに表示させました。
そしてボタン2を押してリストに表示されている全データをプロンプトに表示させたいのです。
こんな感じで書いてみたんですけど、
if(s.equals("button2")==true){
String val = (String)list.getSelectedValue();
System.out.println(val);
}
これだと選択された1件しか表示されないんですよね(汗)
ためしに
if(s.equals("button2")==true){
for(int i=0;i<list.getsize;i++){
String val = (String)list.getSelectedValue(i);
System.out.println(val);
}
}
intはダメだとエラーが出ました。
色々調べてみましたがいまいちピンとこないです。
どなたかよろしければ知恵をお貸しください。
よろしくお願いします(^^;)
No.3ベストアンサー
- 回答日時:
JList の説明を見ると、
「ユーザがリストから 1 つまたは複数のオブジェクトを選択するためのコンポーネントです。別のモデルである ListModel は、リストの内容を表します。」
と書いてあります。
概観はJList 、データは ListModel で処理するようです。
JList list;
ListModel model = list.getModel();
for (int i = 0; i < model.getSize(); i++){
System.out.println( model.getElementAt(i) );
}
な感じでどうでしょう?
回答ありがとうございます!
おかげさまできちんと全表示されました。
本当にありがとうございます!
getElementAtは初めて知りました。
JListは色々調べたつもりになっていたけれど、まだまだって事ですね(^^;)
No.2
- 回答日時:
この内容では、よく分からないのですが...
まず、「リスト」と言っているのは何ですか?
java.awt.List のこと?
javax.swing.JList のこと?
java.util.List のこと?
他にもリストはありますが...
また、「ボタン」とか、「token」とか言っているのも、これだけでは何のことか特定できないので、回答のしようがありません。
「intはダメ」というエラーについても、詳細が分からないので、対応方法も分かりません。
リストについては、getSelectedValue というメソッドを使っているので、仮に javax.swing.JList のことだとすると、
getSelectedValues()
で選択されたセルの値が Object[] で取得できるので、それを表示すればいいはずです。
この回答への補足
説明不足で申し訳ないです;
SwingでJListを使っています。
JListに表示されたデータを全てプロンプトに表示させたいんです。(Swingで作ったボタンを押したら表示)
JListを1件だけ選択して、ボタンを押したら選択されたデータだけは表示しました。(選択されていない状態だとnullが表示される)
その際にはgetSelectedValues()を使いました。
しかしあくまでもこれは選択されたデータだけ表示なので…(選択したとか関係なく全部表示させたい)
Object[]だとなぜかデータが文字化けしましたので使っていません。
「intがダメ」とゆうエラーは、getSelectedValues()に添え字を与えて0件~n件表示させてみようと思ったらダメだったんです。
intがダメなのは多分リストのデータ表示にStringを使ったからだと思われます。↓
String val = (String)list.getSelectedValue();
(String)list.getSelectedValue(i)←これにint i=0;を与えるとゆう無謀な話
もしよろしければもう少し知恵を貸して欲しいです。。よろしくお願いします。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Ruby vscode 文字化け 1 2022/05/21 19:17
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
論理演算子”||”またはの入力方法
-
*で正三角形を出力
-
16進数数字を結合して、10進数...
-
countに実行した回数をいれたい...
-
Java 入力した整数値の合計を、...
-
テキストボックスに入力された...
-
Ctrl+Zが入力されると終了する...
-
階乗の式
-
Java キーボードから負の数が入...
-
Java、2の0乗~10乗の表示
-
キーボードから10人分の点数を...
-
JAVAのfor文で困っています。
-
C言語のポインターに関する警告
-
EXCEL VBA で、0から?1から?
-
JSPやサーブレットでSystem.out...
-
ActionForm form にnullが入っ...
-
Java配列でNullPointerExceptio...
-
オブジェクトの中のプロパティ...
-
パソコンキーボードで時分秒を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
java キーボード入力された値の...
-
テキストボックスに入力された...
-
論理演算子”||”またはの入力方法
-
総称型ArrayList<E>への参照...
-
7つ数字を表示したら改行すると...
-
Ctrl+Zが入力されると終了する...
-
countに実行した回数をいれたい...
-
キーボードから10人分の点数を...
-
Java、2の0乗~10乗の表示
-
Randomメソッドの確率設定
-
数値⇒漢数字変換 java
-
コマンドライン引数の例外処理...
-
Java 入力した整数値の合計を、...
-
javaのエラーが回収できない
-
2つのスクロールバーを連動させ...
-
階乗の式
-
C#の質問
-
Java キーボードから負の数が入...
おすすめ情報