Java - проверка выбора в JList - PullRequest
       0

Java - проверка выбора в JList

0 голосов
/ 31 августа 2010

Есть ли способ узнать, выбран ли мой JList list или нет?

Я говорю это, потому что у меня есть JList и JTextfield, и когда я набираю "F" в JList для выполнения ключевого события ... буква F набирается в JTextField после того, как я сфокусируюсь на ней.

Например: допустим, я захожу в JTextField и набираю «привет». Я возвращаюсь к своему списку JList, нажимаю на выбранный элемент и нажимаю «F», чтобы удалить его из списка ... ну, тогда в JTextField ... Я также набрал бы «F», хотя я нахожусь в JList.

Получите то, что я говорю?

Ответы [ 2 ]

6 голосов
/ 22 сентября 2010

Используйте функцию getSelectedIndex() или isSelectionEmpty() JList.

1 голос
/ 12 апреля 2012

Использование getSelectedIndex() - самый простой метод.

Допустим, у вас есть список объектов MyClass, которые вы хотите поместить в JList:

List<MyClass> myClassList = new ArrayList<MyClass>();
// myclass.add ....

JList jList = new JList(myClassList.toArray());

Теперь, чтобы получить выбранный элемент:

function MyClass getSelectedElement(){
    int index = jList.getSelectedIndex();
    if (index < 0){
        System.out.println("Nothing selected.");
        return null;
    }
    else{
        return myClassList.get(index);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...