2
我可以通過下一個按鈕在Jlist中隨機搜索項目。當我快速按下一個按鈕時,出現異常:線程「Thread-7」中的異常java.lang.ClassCastException:sun.java2d.NullSurfaceData無法轉換爲sun.java2d.d3d.D3DSurfaceData 因此,由於頻率點擊下一步觸發這個問題,我們可以說線程有問題嗎?作爲說明,jlist中沒有更新。 Jlist已經初始化並且在開始時填充了元素,然後隨着下一個按鈕隨機地搜索這些項目。 如果我刪除ensureIndexIsVisible,那麼沒有問題。Jlist ensureIndexIsVisible導致異常
我希望下面總結代碼可以幫助:
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());
}
}
請用[SSCCE](http://sscce.org/)編輯你的問題,嗯,我知道兩個理由 – mKorbel 2012-03-15 19:51:33
是什麼原因?你能告訴他們嗎? – markAnthopins 2012-03-15 20:48:42
SSCCE在哪裏?你可以發佈嗎? – 2012-03-15 21:00:41