Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में JTable की वैकल्पिक पंक्तियों का रंग कैसे सेट करें?


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

आउटपुट

Java में JTable की वैकल्पिक पंक्तियों का रंग कैसे सेट करें?

  1. Java में JTable के टेबल हेडर को कैसे दिखाएं/छुपाएं? Java में JTable के टेबल हेडर को कैसे दिखाएं/छुपाएं?

    एक JTable, JComponent क्लास का एक सबक्लास है जटिल डेटा स्ट्रक्चर्स को प्रदर्शित करने के लिए। एक JTable मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का पालन कर सकता है डेटा को पंक्तियों और कॉलम में प्रदर्शित करने के लिए। DefaultTableModel क्लास AbstractTableModel का एक सबक्लास है और इसका उपयोग JTable में

  1. Java में JButton पर शॉर्टकट कुंजी कैसे सेट करें? Java में JButton पर शॉर्टकट कुंजी कैसे सेट करें?

    एक JButton AbstractButton का एक उपवर्ग है और इसका उपयोग Java Swing एप्लिकेशन में प्लेटफ़ॉर्म-स्वतंत्र बटन जोड़ने के लिए किया जा सकता है। जब बटन दबाया या क्लिक किया जाता है तो एक JButton एक ActionListener इंटरफ़ेस उत्पन्न कर सकता है, यह MouseListener और KeyListener इंटरफ़ेस भी उत्पन्न कर सकता है। हम

  1. Java में JPanel पर बैकग्राउंड कलर कैसे सेट करें? Java में JPanel पर बैकग्राउंड कलर कैसे सेट करें?

    एक JPanel एक कंटेनर है और यह Java में एक अदृश्य घटक है। FlowLayout एक JPanel के लिए डिफ़ॉल्ट लेआउट है। हम बटन, टेक्स्ट फील्ड, लेबल, टेबल, लिस्ट, ट्री आदि जैसे अधिकांश घटकों को JPanel में जोड़ सकते हैं। हम setBackground() विधि का उपयोग करके JPanel पर बैकग्राउंड कलर सेट कर सकते हैं। उदाहरण import jav