Я впервые работаю с JTables и Vectors на Java и столкнулся с интересной загвоздкой. Мой код компилируется правильно, но когда я запускаю его, я получаю следующее исключение:
Исключение в потоке "main" java.lang.ClassCastException: java.lang.String нельзя преобразовать в java.util.Vector
Я нигде не вижу, где я кастую, поэтому я немного запутался.
Vector<String> columnNames = new Vector<String>();
columnNames.add("Tasks");
Vector<String> testing = new Vector<String>();
testing.add("one");
testing.add("two");
testing.add("three");
table = new JTable(testing, columnNames); // Line where the error occurrs.
scrollingArea = new JScrollPane(table);
Моя цель - иметь таблицу JPanels, но у меня возникает ошибка того же типа, когда я пытаюсь использовать вектор из ‹ taskPanel> Вот класс, который расширяет JPanel:
class taskPanel extends JPanel
{
JLabel repeat, command, timeout, useGD;
public taskPanel()
{
repeat = new JLabel("Repeat:");
command = new JLabel("Command:");
timeout = new JLabel("Timeout:");
useGD = new JLabel("Update Google Docs:");
add(repeat);
add(command);
add(timeout);
add(useGD);
}
}
Vector
является данными строки. Каждая запись во внутреннемVector
представляет собой данные столбца, которые могут иметь столько столбцов, сколько требуется. 27.10.2012