Java - проблема с jList getSelectedValue - PullRequest
       0

Java - проблема с jList getSelectedValue

1 голос
/ 05 сентября 2011

Я пытаюсь преобразовать объект (выбранный элемент в jList1) в строку, но он возвращает null.

Я пробовал:

Object object1 = jList1.getSelectedValue();
String string1 = object.toString();

&

String string1 = jList1.getSelectedValue().toString();

Но они оба возвращают ноль для меня, я что-то не так делаю?

Вот что происходит при нажатии кнопки 1:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    Object object1 = jList1.getSelectedValue();
    String string1 = object1.toString();
    System.out.println(string1) 
}

Ответы [ 3 ]

5 голосов
/ 05 сентября 2011

Какого типа этот объект? Посмотрите на метод класса toString, если можете - скорее всего, он возвращает (неправильно) null.

Если getSelectedValue() возвращает действительный объект, это единственный способ получить null. Однако, если он вернул null, вы должны получить NullPointerException при попытке вызвать toString по ссылке null. Поэтому я не вижу другой возможности (при условии, что фрагмент кода, который вы разместили, является точным, а ваше описание - правильным).

1 голос
/ 05 сентября 2011

Скорее всего, метод toString () для selectedValue возвращает ноль.

Правильно ли реализовано?

0 голосов
/ 06 сентября 2011

Сортировал это сам, не уверен, что было не так, но я скопировал графический интерфейс и большую часть кода (кроме этого раздела, вызывающего проблемы) в новый проект, переписал эту часть, и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...