Java JList сообщает о неправильном индексе при использовании KeyListenerJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java JList сообщает о неправильном индексе при использовании KeyListener

Сообщение Anonymous »

Я хотел бы понять, почему индекс печатного списка для этого объекта JLIST не синхронизируется с выделенной строкой, когда KeyPressedListener срабатывает после событий нажатия клавиш вверх и вниз, и как я могу решить эту проблему

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JList;
import java.awt.BorderLayout;

public class ListTest
{

private JFrame frame;
private String[] values = new String[] {"Line 0", "Line 1", "Line 2", "Line 3"};

public static void main(String[] args)
{
ListTest window = new ListTest();
window.frame.setVisible(true);
}
public ListTest()
{

frame = new JFrame();
frame.setBounds(100, 100, 136, 153);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JList list = new JList(values);
frame.getContentPane().add(list, BorderLayout.CENTER);
list.setSelectedIndex(0);
list.addKeyListener(new KeyListener()
{
@Override
public void keyReleased(KeyEvent arg0){}
@Override
public void keyTyped(KeyEvent arg0){}
@Override
public void keyPressed(KeyEvent e)
{
int code = e.getKeyCode();

switch( code )
{
case KeyEvent.VK_UP:
System.out.println("UP " + list.getSelectedIndex());
break;
case KeyEvent.VK_DOWN:
System.out.println("DOWN " + list.getSelectedIndex());
break;
}
}
});
}
}


Подробнее здесь: https://stackoverflow.com/questions/406 ... eylistener
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • MOC (компилятор метаобъектов) в моем проекте Qt, где он сообщает о неправильном расширении имени файла для файла заголов
    Anonymous » » в форуме C++
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • «Gtk сообщает о неправильном положении мыши y внутри виджета» в Linux, пока CursorLockMode.Locked
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • «Gtk сообщает о неправильном положении мыши y внутри виджета» в Linux, пока CursorLockMode.Locked
    Anonymous » » в форуме Linux
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Выбор отдельных элементов при использовании JList и setCellRenderer
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Java KeyListener не уволен?
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»