Увод у ЈТабле на Јави

У Јави се ЈТабле користи за уређивање или приказивање дводимензионалних података који се састоје од редова и ступаца. Скоро је слична прорачунској табели која садржи податке у табеларном облику. ЈТабле се може креирати инстанцирањем класе јавак.свинг.ЈТабле. Погледајмо детаљно синтаксу, конструктор и методе ЈТабле-а у Јави.

Синтакса ЈТабле-а на Јави:

JTable jt=new JTable();

Конструктори ЈТабле-а на Јави

ЈТабле у Јави има три конструктора. Су:

  • ЈТабле (): Нова табела ће бити креирана с празним ћелијама.
  • ЈТабле (инт р, инт ц): Створиће се табела са величином као р * ц.
  • ЈТабле (Објецт () () д, Објецт () цол): Створиће се табела са наведеним подацима где () цол описује имена колоне.

Методе ЈТабле у Јави

Следе најчешћи методи ЈТабле-а на Јави:

  • аддЦолумн (ТаблеЦолумнц): Ступац ц ће бити додан на крају низа ступаца модела ЈТабле ступца.
  • цлеарСелецтион (): Ступци и редови који су одабрани биће поништени.
  • додана колона (ТаблеЦолумнМоделЕвентев): Када се ступац дода моделу табеле у табели, ова метода ће се позвати.
  • цолумнМовед (ТаблеЦолумнМоделЕвентев): Када се колона поново постави, ова метода ће се позвати.
  • цолумнМаргинЦхангед (ЦхангеЕвентев): Када се репозиција ступца услед промене маргине, ова метода ће се позвати.
  • цолумнРемовед (ТаблеЦолумнМоделЕвенте): Ова метода ће се позивати када се ступац уклони из модела ступца табеле.
  • цолумнСелецтионЦхангед (ЛистСелецтионЕвентев): Када се промени модел одабира, ова метода ће се позвати.
  • цонвертЦолумнИндекТоМодел (инт виевЦолумнИндек): Ступац у приказу на виевЦолумнИндек ће се пресликати на индекс колона у моделу табеле.
  • цонвертЦолумнИндекТоВиев (инт моделЦолумнИндек): Индекс ступаца у моделу таблице на моделЦолумнИндек ће се пресликати у приказ.
  • гетСелецтедЦолумн (): Враћа се индекс одабраног ступца који је прво изабран. Није одабран ниједан ступац, -1 ће се вратити.
  • гетСелецтедЦолумнЦоунт (): Вратит ће се број одабраних ступаца.
  • гетСелецтедЦолумнс (): Индекс одабраних колона ће се вратити.
  • гетСелецтедРов (): Враћа се индекс изабраног реда који је прво изабран. Није изабран ниједан ред, -1 ће се вратити.
  • гетСелецтедРовЦоунт (): Вратит ће се број одабраних редака.
  • гетСелецтедРовс (): Индекс одабраних редова ће се вратити.
  • ремовеЦолумнСелецтионИнтервал (инт и0, инт и1): Ступци од индекса 0 до 1 биће поништени.
  • исЦеллЕдитабле (инт р, инт ц): Ако је ћелија у наведеном реду и ступцу уредљива, враћа се труе.
  • ремовеЦолумн (ТаблеЦолумнц): Ступац ц биће уклоњен из низа ступаца табеле.
  • исЦеллСелецтед (инт Р, инт Ц): Ако се наведени индекс налази у важећем распону ступаца и редова, а изабран је и такав положај, враћа се труе.
  • исЕдитинг (): Ако ћелија уређује, биће враћена труе.
  • исРовСелецтед (инт р): Ако је наведени индекс у валидном распону редака, а изабран је и тај ред, труе ће се вратити.
  • исЦолумнСелецтед (инт ц): Ако је наведени индекс у важећем распону ступаца, а изабран је и тај ред, труе ће се вратити.
  • мовеЦолумн (инт ц, инт тц): Ступац ц се премешта на позицију где је заузета колона тц.

Програм за имплементацију ЈТабле-а у Јави

Сада, да видимо различите ЈаваФКС програме за имплементацију ЈТабле-а у Јави.

Програм # 1 - Програм за приказивање једноставног ЈТабле-а

Шифра:

//Java program to demonstrate JTable
//import the following swing packages
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
//sample class
public class JavaTableExample (
// declare frame
JFrame fr;
// declare Table
JTable jt;
// Constructor of the class
JavaTableExample()
(
// initiallization of the frame
fr = new JFrame();
// set Title for the frame
fr.setTitle("JTable Sample");
// Data that will be displayed in JTable
String()() d = (
( "Sam", "29", " Twinkle House" ),
( "Anna Sam", " 27 ", "Happy Villa" ),
( "Iza Norah", " 4 ", "Happy house" ),
);
// Names of the column
String() cn = ( "Name", "Age", "House Address" );
// JTable initialization
jt = new JTable(d, cn);
//set bounds for JTable
jt.setBounds(30, 40, 200, 300);
// add it to the JScrollPane
JScrollPane jsp = new JScrollPane(jt);
fr.add(jsp);
// set the Size of frame
fr.setSize(500, 200);
//set the frame visibility as true
fr.setVisible(true);
)
// main method
public static void main(String() args)
(
new JavaTableExample();
)
)

Излаз:

Приказаће се табела са подацима наведеним у програму.

Пример # 2 - Програм за имплементацију ЈТабле-а у јави са дугметом за штампање

Шифра:

//java program to create a java table with a print option in it
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
public class JavaTableExample (
public static void main(String args()) (
//rows of the table
final Object r()() = (
("Adam", "13", "Doctor"),
("Anna", "21", "Engineer"),
("Annamu", "31", "Technician"),
("Iza", "41", "Physician"),
("Norah", "11", "Author"),
("Naashy", "12", "Artist"),
("Poosa", "33", "Actor"),
("Pichi", "14", "Author"),
("Kunjol", "31", "Police"),
("Thukidi", "12", "Doctor"),
("Sam", "13", "Engineer"),
("Kukku", "24", "Technician"),
("Remya", "31", "Engineer"),
("Radha", "42", "Lawyer"),
("Harini", "43", "Artist"),
("Vaibhav", "44", "Engineer"),
);
//headers of the column
final Object h() = ("Name", "Age", "Occupation");
//create a frame
JFrame fr = new JFrame(" Printing table");
// close operation
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//create a table
final JTable tb = new JTable(r, h);
//create scroll pane
JScrollPane sp = new JScrollPane(tb);
fr.add(sp, BorderLayout.CENTER);
//create a button
JButton button = new JButton("click this button to Print");
//set an action
ActionListener act = new ActionListener() (
public void actionPerformed(ActionEvent e) (
//exception handling
try (
tb.print();
) catch (PrinterException pe) (
System.err.println("Error printing: " + pe.getMessage());
)
)
);
button.addActionListener(act);
fr.add(button, BorderLayout.SOUTH);
//set the size
fr.setSize(300, 150);
fr.setVisible(true);
)
)

Излаз:

Када извршите код, биће приказана табела, као што је приказано горе. Јасно се види да се на дну табеле налази дугме „Кликните ово дугме за штампање“. Када га кликнете, биће приказан скочни прозор за испис странице.

Закључак

ЈТабле у Јави је готово сличан прорачунској табели која се састоји од редака и ступаца. Користи се углавном за модификацију или приказивање дводимензионалних података који су доступни у тим редовима и ступовима.

Препоручени чланци

Ово је водич за ЈТабле на Јави. Овде смо расправљали о синтакси, конструктору и методама ЈТабле-а у Јави заједно са програмом. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ЈЦомпонент у Јави
  2. ЈСцроллПане на Јави
  3. ЈЛабел на Јави
  4. ЈТаббедПане на Јави

Категорија: