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