एक JTable JComponent . का उपवर्ग है वर्ग और इसका उपयोग कई पंक्तियों . में प्रदर्शित जानकारी के साथ तालिका बनाने के लिए किया जा सकता है और कॉलम . जब किसी JTable से कोई मान चुना जाता है, तो एक TableModelEvent उत्पन्न होता है, जिसे एक TableModelListener . लागू करके नियंत्रित किया जाता है इंटरफ़ेस।
हम वैकल्पिक पंक्तियों में रंग सेट कर सकते हैं जेटीबल का readyRenderer() . को ओवरराइड करके जेटीबल क्लास की विधि।
सिंटैक्स
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(bg);
c = null;
}
return returnComp;
}
};
add(new JScrollPane(table));
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new AlternateRowColorTableTest();
}
} आउटपुट
