Автобокс должен позволить вам легко добавить двойное число:
v.add(price);
double
- это тип примитива , и вы не можете добавить их к Vector
s, но Java имеет тип объекта, соответствующий каждому примитиву, и поэтому он преобразует price
в экземпляр Double
на месте, и добавляет этот экземпляр к вашему Vector
.
Быстрый sidenote: это означает, среди прочего, что вы заплатите небольшую цену в куче пространства из-за нового объекта, который вы создали, так что будьте немного внимательны, если вы делаете это много.
Также: DefaultTableModel
- это очень без излишеств с ходом TableModel
. Но это может быть очень легко создавать прототипы. Когда у вас есть свободное время, и если вам нужно улучшить этот код, я призываю вас искать реализации TableModel
, которые вы найдете более подходящими различными способами, такими как позволяя вам извлекать значения из существующей структуры данных, а не помещать их в совершенно новые Vector
s. Хорошим следующим шагом, например, является написание собственной реализации TableModel
для этой конкретной таблицы.