Почему этот код бросает ClassCastException
.when Я пытаюсь установить выбранное значение строки в JTable (ie.showItem
) в TextField (ie.itemCode
) .Exception является Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
Почему .setText() вызывает исключение ClassCastException?
showItem = new JTable();
showItem.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
int rowCount=showItem.getRowCount();
if(rowCount>=1){
//Why it is throwing ClassCastException
itemCode.setText((String)showItem.getValueAt(showItem.getSelectedRow(), 0));
}
}
});
Поскольку объект, который возвращается из 'getValueAt' - целое, как указано сообщением об исключении, невозможно передать в виде строки. Это не имеет никакого отношения к 'setText' и вызвано выражением, используемым в качестве аргумента. Был ли еще вопрос? – user2864740
@Mukund Show itemCode класс –
использование .toString() способ – HaroldSer