Introduction à JTable en Java

En Java, JTable est utilisé pour modifier ou afficher des données 2D qui se composent de lignes et de colonnes. Il est presque similaire à une feuille de calcul qui contient des données sous forme de tableau. JTable peut être créé en instanciant la classe javax.swing.JTable. Examinons en détail la syntaxe, le constructeur et les méthodes de JTable en Java.

Syntaxe de JTable en Java:

JTable jt=new JTable();

Constructeurs de JTable en Java

JTable en Java a trois constructeurs. Elles sont:

  • JTable (): Un nouveau tableau sera créé avec des cellules vides.
  • JTable (int r, int c): Une table sera créée avec la taille r * c.
  • JTable (Object () () d, Object () col): Une table sera créée avec les données spécifiées où () col décrit les noms de colonne.

Méthodes de JTable en Java

Voici les méthodes les plus courantes de JTable en Java:

  • addColumn (TableColumnc): une colonne c sera ajoutée à l'extrémité du tableau de colonnes du modèle de colonne JTable.
  • clearSelection (): les colonnes et les lignes sélectionnées seront désélectionnées.
  • columnAdded (TableColumnModelEventev): Lorsqu'une colonne est ajoutée au modèle de colonne de la table, cette méthode est appelée.
  • columnMoved (TableColumnModelEventev): Lorsqu'une colonne se repositionne, cette méthode sera appelée.
  • columnMarginChanged (ChangeEventev): Lorsqu'une colonne se repositionne en raison d'un changement de marge, cette méthode sera appelée.
  • columnRemoved (TableColumnModelEvente): Cette méthode sera appelée lorsqu'une colonne est supprimée du modèle de colonne de la table.
  • columnSelectionChanged (ListSelectionEventev): Lorsque le modèle de sélection est modifié, cette méthode sera appelée.
  • convertColumnIndexToModel (int viewColumnIndex): la colonne de la vue de viewColumnIndex sera mappée à l'index de colonne dans le modèle de table.
  • convertColumnIndexToView (int modelColumnIndex): L'index de colonne dans le modèle de table à modelColumnIndex sera mappé à la vue.
  • getSelectedColumn (): L'index de la colonne sélectionnée qui est sélectionnée en premier sera retourné. Si aucune colonne n'est sélectionnée, -1 sera renvoyé.
  • getSelectedColumnCount (): le nombre de colonnes sélectionnées sera renvoyé.
  • getSelectedColumns (): L'index des colonnes sélectionnées sera retourné.
  • getSelectedRow (): L'index de la ligne sélectionnée qui est sélectionnée en premier sera retourné. Si aucune ligne n'est sélectionnée, -1 sera renvoyé.
  • getSelectedRowCount (): le nombre de lignes sélectionnées sera renvoyé.
  • getSelectedRows (): L'index des lignes sélectionnées sera retourné.
  • removeColumnSelectionInterval (int i0, int i1): les colonnes de l'index 0 à 1 seront désélectionnées.
  • isCellEditable (int r, int c): si la cellule de la ligne et de la colonne spécifiées est modifiable, true sera renvoyé.
  • removeColumn (TableColumnc): la colonne c sera supprimée du tableau de colonnes de la table.
  • isCellSelected (int R, int C): si l'index mentionné se trouve dans la plage valide de colonnes et de lignes et que cette position est sélectionnée, true sera renvoyé.
  • isEditing (): Si la cellule est en cours d'édition, true sera retourné.
  • isRowSelected (int r): si l'index mentionné se trouve dans la plage de lignes valide et que cette ligne est sélectionnée, true sera renvoyé.
  • isColumnSelected (int c): si l'index mentionné se trouve dans la plage de colonnes valide et que cette ligne est sélectionnée, true sera renvoyé.
  • moveColumn (int c, int tc): la colonne c est déplacée à la position où la colonne tc est occupée.

Programme pour implémenter JTable en Java

Voyons maintenant différents programmes JavaFX pour implémenter JTable en java.

Programme # 1 - Programme pour afficher un JTable simple

Code:

//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();
)
)

Production:

Un tableau sera affiché avec les données mentionnées dans le programme.

Exemple # 2 - Programme pour implémenter la JTable en java avec un bouton d'impression

Code:

//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);
)
)

Production :

Lors de l'exécution du code, un tableau, comme illustré ci-dessus, sera affiché. On voit clairement qu'un bouton «Cliquez sur ce bouton pour imprimer» se trouve au bas du tableau. En cliquant dessus, une fenêtre contextuelle pour imprimer la page s'affiche.

Conclusion

JTable en Java est presque similaire à une feuille de calcul composée de lignes et de colonnes. Il est principalement utilisé pour modifier ou afficher des données 2D disponibles dans ces lignes et colonnes.

Articles recommandés

Ceci est un guide de JTable en Java. Ici, nous discutons de la syntaxe, du constructeur et des méthodes de JTable en Java avec le programme. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. JComponent en Java
  2. JScrollPane en Java
  3. JLabel en Java
  4. JTabbedPane en Java