JTable JComponent क्लास का सबक्लास है और इसका उपयोग पंक्तियों और कॉलम में प्रदर्शित जानकारी के साथ टेबल बनाने के लिए किया जा सकता है। जब JTable से कोई मान चुना जाता है, तो TableModelEvent जनरेट होता है, जिसे TableModelListener इंटरफेस को लागू करके संभाला जाता है।
हम JTable क्लास के prepareRenderer() मेथड को ओवरराइड करके JTable की वैकल्पिक पंक्तियों का रंग सेट कर सकते हैं।
सिंटैक्स
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
उदाहरण
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class AlternateRowColorTableTest extends JFrame { public AlternateRowColorTableTest() { setTitle("AlternateRowColorTable Test"); JTable table = new JTable(new Object[][] {{"115", "Ramesh"}, {"120", "Adithya"}, {"125", "Jai"}, {"130", "Chaitanya"}, {"135", "Raja"}}, new String[] {"Employee Id", "Employee Name"}) { public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component comp = super.prepareRenderer(renderer, row, column); Color alternateColor = new Color(200, 201, 210); Color whiteColor = Color.WHITE; if(!comp.getBackground().equals(getSelectionBackground())) { Color c = (row % 2 == 0 ? alternateColor : whiteColor); comp.setBackground(c); c = null; } return comp; } }; add(new JScrollPane(table)); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new AlternateRowColorTableTest(); } }आउटपुट
