Я могу искать элементы случайным образом в Jlist с помощью следующей кнопки.Когда я быстро нажимаю следующую кнопку, я получаю исключение: Исключение в потоке "Thread-7" java.lang.ClassCastException: sun.java2d.NullSurfaceData не может быть преобразовано в sun.java2d.d3d.D3DSurfaceData. Так как частотащелчок далее вызывает эту проблему, можем ли мы сказать, что что-то не так с потоками?В качестве заметки в jlist нет обновлений.Jlist инициализируется и заполняется элементами при запуске, а затем просто ищет элементы случайным образом с помощью следующей кнопки.Если я удаляю sureIndexIsVisible, тогда проблем не будет.
Надеюсь, приведенный ниже сводный код поможет:
public class B_Object {
private NewJFrame njf = new NewJFrame();
HandlePlay hPlay = new HandlePlay(njf);
njf.nextButton.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
playNext();
}
});
}
public class HandlePlay {
private NewJFrame n_j_f;
HandlePlay(NewJFrame njf){
n_j_f = njf;
}
private void setDisplay(int i) {
String str = "dummy";
n_j_f.jList1.setSelectedIndex(i);
n_j_f.setTitle(str);
n_j_f.jTextArea1.setText(str);
n_j_f.jList1.ensureIndexIsVisible(n_j_f.jList1.getSelectedIndex());
}
}