Я хотел бы добавить ItemListener для jList, но я не могу этого сделать, предложите мне, как я могу добавить itemListener для listbox [duplicate]

Если вышеприведенные решения не работают, попробуйте изменить значение по умолчанию от 3306 до другого (т. е. 3307)

14
задан sharon Hwk 10 December 2012 в 14:16
поделиться

3 ответа

Используйте ListSelectionListener:

JList list = new JList(...);
list.addListSelectionListener(new ListSelectionListener() {
  public void valueChanged(ListSelectionEvent evt) {
    if (!evt.getValueIsAdjusting()) {
      // code here
    }
  }
});
21
ответ дан Blacklight 20 August 2018 в 16:45
поделиться
  • 1
    пожалуйста, дайте мне знать причину падения. это может помочь мне – Vinay 10 December 2012 в 14:29
  • 2
    Почему это проголосовало, может кто-то объяснить. Я новичок – sharon Hwk 10 December 2012 в 14:29
  • 3
    Слишком много помех, держите свои ответы точными. Поскольку автор уже знает, как настроить классы Java, прослушиватели и т. Д., Полезно только часть слушателя. Я удаляю свой downvote, хотя, поскольку ответ по-прежнему верен. – Blacklight 10 December 2012 в 14:31
  • 4
    @Blacklight Это действительно хорошее предложение для меня. Я рассмотрю это с моими дальнейшими ответами. большое спасибо – Vinay 10 December 2012 в 14:33
  • 5
    @sharonHwk все ответы имеют небольшую ошибку: посмотрите на свойство event.getValueIsAdjusting - и сделайте свое дело только в том случае, если false – kleopatra 10 December 2012 в 14:41
  • 6
    неполный .. (эффект, который @sharon уже заметил в другом ответе) – kleopatra 10 December 2012 в 14:42
  • 7
    @kleopatra Спасибо, я тоже редактировал, чтобы сохранить его правильно! – Blacklight 10 December 2012 в 14:46
21
ответ дан Blacklight 31 October 2018 в 12:41
поделиться

Почему бы вам не поставить ListSelectionListener на JList и добавить к нему свой код.

Предполагаю, что вы уже знаете, как создавать слушатели на JButtons на основе вашего вопроса, поэтому вам просто нужно настроить его, чтобы создать ListSelectionListener вместо этого, а затем назначить слушателя вашему JList используя jlist.addListSelectionListener(myListener);

Здесь есть хороший учебник здесь , который должен вас запустить или обратитесь к документации

You должен быть нацелен на что-то вроде этого ...

jlist.addListSelectionListener(new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent event) {
        if (!event.getValueIsAdjusting()){
            JList source = (JList)event.getSource();
            String selected = source.getSelectedValue().toString();
        }
    }
});
8
ответ дан wattostudios 20 August 2018 в 16:45
поделиться
  • 1
    неполный .. (эффект, который @sharon уже заметил в другом ответе) – kleopatra 10 December 2012 в 14:42
  • 2
    Спасибо @kleopatra, ответьте соответствующим образом. – wattostudios 10 December 2012 в 14:45
Другие вопросы по тегам:

Похожие вопросы: