JTable
- एक जेटेबल JComponent . का उपवर्ग है जटिल डेटा संरचनाओं को प्रदर्शित करने के लिए।
- एक जेटेबल मॉडल व्यू कंट्रोलर (एमवीसी) डिजाइन पैटर्न का पालन कर सकते हैं डेटा को पंक्तियों . में प्रदर्शित करने के लिए और कॉलम ।
- DefaultTableModel वर्ग AbstractTableModel extend का विस्तार कर सकता है और इसका उपयोग JTable . में पंक्तियों और स्तंभों को जोड़ने के लिए किया जा सकता है गतिशील रूप से।
- DefaultTableCellRenderer वर्ग JLabel . का विस्तार कर सकता है वर्ग और इसका उपयोग छवियों . को जोड़ने के लिए किया जा सकता है , रंगीन टेक्स्ट और आदि JTable . के अंदर सेल ।
- एक JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener उत्पन्न कर सकता है इंटरफेस।
- डिफ़ॉल्ट रूप से एक JTable की चौड़ाई तय होती है, हम table.getColumnModel().getColumn().setPreferredWidth( का उपयोग करके प्रत्येक कॉलम की चौड़ाई भी बदल सकते हैं। ) जेटीबल क्लास की विधि।
उदाहरण
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class JTableTest extends JFrame {
private JTable table;
private JScrollPane scrollPane;
private DefaultTableModel model;
private DefaultTableCellRenderer cellRenderer;
public JTableTest() {
setTitle("JTable Test");
setLayout(new FlowLayout());
scrollPane = new JScrollPane();
JTable table = new JTable();
scrollPane.setViewportView(table);
model = (DefaultTableModel)table.getModel();
model.addColumn("S.No");
model.addColumn("First Name");
model.addColumn("Last Name");
model.addColumn("Email");
model.addColumn("Contact");
for(int i = 0;i < 4; i++) {
model.addRow(new Object[0]);
model.setValueAt(i+1, i, 0);
model.setValueAt("Tutorials", i, 1);
model.setValueAt("Point", i, 2);
model.setValueAt("@tutorialspoint.com", i, 3);
model.setValueAt("123456789", i, 4);
}
// set the column width for each column
table.getColumnModel().getColumn(0).setPreferredWidth(5);
table.getColumnModel().getColumn(3).setPreferredWidth(100);
cellRenderer = new DefaultTableCellRenderer();
cellRenderer.setHorizontalAlignment(JLabel.CENTER);
table.getColumnModel().getColumn(0).setCellRenderer(cellRenderer);
add(scrollPane);
setSize(475, 250);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JTableTest();
}
} आउटपुट
