Тхе
ДефаултТаблеМодел
класа је подразред класе
АбстрацтТаблеМодел
. Као што име сугерира, модел табеле користи а
када програмер није дефинисао ниједан модел табеле. ДефаултТаблеМодел чува податке за ЈТабле у а
Вектор
од
Вектори
.
иако
Вектор
је застарјела Јава колекција, она је и даље подржана и нема проблема с њеном употребом осим ако додатни режијски трошкови изазвани употребом синхронизоване колекције не представљају проблем за вашу Јава апликацију.
Предност употребе
ДефаултТаблеМодел
преко обичаја
АбстрацтТаблеМодел
да ли не морате да кодирате методе попут додавања, уметања или брисања редова и колона. Они већ постоје да би променили податке у
Вектор
од
Вектори.
То га чини брзим и једноставним моделом таблице за имплементацију.
Изјава о увозу
импорт јавак.свинг.табле. ДефаултТаблеМодел;
Конструктори
Тхе
ДефаултТаблеМодел
класа има шест
. Свака се може користити за попуњавање
ДефаултТаблеМодел
на различите начине.
Први конструктор не узима аргументе и ствара а
ДефаултТаблеМодел
који нема податке, нула ступаца и нула редова:
ДефаултТаблеМодел дефТаблеМодел = ДефаултТаблеМодел ();
Следећи конструктор се може користити за одређивање броја редака и ступаца
ДефаултТаблеМодел
без података:
ДефаултТаблеМодел дефТаблеМодел = ДефаултТаблеМодел (10, 10);
Постоје два конструктора која се могу користити за креирање а
ДефаултТаблеМодел
са именима ступаца и одређеним бројем редова (сви садрже нулте вредности). Један користи ан
Објект
низ за задржавање имена колона, други а
Вектор
:
или
ДефаултТаблеМодел дефТаблеМодел = ДефаултТаблеМодел (називи колона, 10);
Најзад, постоје два конструктора који се користе за насељавање
ДефаултТаблеМодел
са подацима о редовима заједно са називима ступаца. Једна половна
Објект
низови, други
Вектори
:
или
Корисни методи
Да бисте додали ред у
ДефаултТаблеМодел
користити
аддРов
метода уз податке о редовима за додавање:
Да бисте уметнули ред користите тастер
инсертРов
метода, специфицирајући индекс реда за уметање и податке о редовима:
За брисање реда користите
ремовеРов
метода, специфицирајући индекс реда за брисање:
дефТаблеМодел.ремовеРов (0);
Да бисте добили вредност у ћелији табеле, користите
гетВалуеАт
метод. На пример, ако подаци у другом реду, ступац 2 садржи инт:
инт вредност = табМодел.гетВалуеАт (2, 2);
Да бисте поставили вредност у ћелији табеле
сетВалуеАт
метода са вриједношћу коју треба поставити заједно са индексом реда и ступаца:
дефТаблеМодел.сетВалуеАт (8888, 3, 2);
Савети за употребу
Ако
ЈТабле
креира се помоћу конструктора који је прослиједио дводимензионални низ који садржи податке о редовима и низ који садржи имена ступаца:
сљедећа цаст неће радити:
Рунтиме
ЦлассЦастЕкцептион
ће бити бачен јер је у овом случају
ДефаултТаблеМодел
је проглашен као
у
ЈТабле
објекта и не може се убацити. Може се дати само ономе
ТаблеМодел
интерфејс. Пут око тога је да створите своју
ДефаултТаблеМодел
и поставили да буде модел модела
ЈТабле
:
Затим
ДефаултТаблеМодел
дефТаблеМодел
може се користити за манипулирање подацима у
ЈТабле
.
Да видим
ДефаултТаблеМодел
на делу погледајте поглед на
.