多くの研究にもかかわらず、私は答えを見つけたり、JList内の選択されたテキスト要素を変数に取得する方法を解決することはできません。したがって、私はいくつかの助けをpreciateだろう。選択した要素のインデックスを選択しようとしましたが、このコードで要素を削除しても問題ありませんが、書きましたが、ボタンを押した後に選択したテキストを変数にしたいとします。ありがとう!私のJListのコードのJList内のテキスト要素を変数に取得しますか?
int index = list.getSelectedIndex();
model.removeElementAt(index);
パーツ:私のActionListenerコードの
model = new DefaultListModel();
list = new JList(model);
list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
JScrollPane listScroller = new JScrollPane(list);
listScroller.setPreferredSize(new Dimension(430, 60));
パーツ:
// Select customer
if(event.getSource() == buttonSelectCustomer){
int index = list.getSelectedIndex(); // Just for test
model.removeElementAt(index); // Just for test
int number = model.getSize(); // Just for test
//String selectedText = list.getSelectedValue(); // Not working!
}
感謝を再生するために は、ここで簡単なコード・スニペットです。私はこれをタイプします:String selectedText = model.getElementAt(index); EclipseからオブジェクトからStringに変換できないというエラーが表示されます。 –
あなたはそれをキャストしなければなりません...これは、チュートリアルを手に入れて読むのが良いポイントではありません。あなたの問題については、 'String selectedText =(String)model.getElementAt(index);'を使用してください。これはEclipseがこれをあなたのために修正することで実現できます。 – Robin
Robinに同意します。いくつかのJava初心者のチュートリアルを読んで、おそらくスイングしてください。 – tichy