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

Java में JTable के व्यक्तिगत कॉलम के लिए बैकग्राउंड/फोरग्राउंड कलर कैसे सेट करें?

एक JTable, JComponent क्लास का एक सबक्लास है जो जटिल डेटा स्ट्रक्चर्स को प्रदर्शित करने के लिए है। एक JTable कंपोनेंट डेटा को पंक्तियों और कॉलम में प्रदर्शित करने के लिए मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का पालन कर सकता है। एक JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener इंटरफेस उत्पन्न कर सकता है। हम DefaultTableCellRenderer क्लास को कस्टमाइज़ करके JTable के प्रत्येक कॉलम के लिए बैकग्राउंड और फोरग्राउंड कलर बदल सकते हैं और इसमें केवल एक मेथड getTableCellRendererComponent() होता है जिसे इम्प्लीमेंट करना होता है।

उदाहरण

import java.awt.*; 
import javax.swing.*; 
import javax.swing.table.*; 
public class JTableColumnColorTest extends JFrame { 
    private JTable table; 
    private TableColumn tColumn; 
    public JTableColumnColorTest() { 
        setTitle("JTableColumnColor Test"); 
        table = new JTable(10, 5); 
        tColumn = table.getColumnModel().getColumn(2); 
        tColumn.setCellRenderer(new ColumnColorRenderer(Color.lightGray, Color.red)); 
        add(new JScrollPane(table), BorderLayout.CENTER); 
        setSize(400, 300); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String [] args) { 
        new JTableColumnColorTest(); 
    } 
} 
// Customize the code to set the background and foreground color for each column of a JTable
class ColumnColorRenderer extends DefaultTableCellRenderer { 
    Color backgroundColor, foregroundColor; 
    public ColumnColorRenderer(Color backgroundColor, Color foregroundColor) { 
        super(); 
        this.backgroundColor = backgroundColor; 
        this.foregroundColor = foregroundColor; 
    } 
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { 
        Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 
        cell.setBackground(backgroundColor); 
        cell.setForeground(foregroundColor); 
        return cell; 
    } 
}

आउटपुट

Java में 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

  1. Matplotlib टेबल में कॉलम का बैकग्राउंड कलर कैसे सेट करें? Matplotlib टेबल में कॉलम का बैकग्राउंड कलर कैसे सेट करें?

    Matplotlib टेबल में कॉलम का बैकग्राउंड कलर सेट करने के लिए, हम निम्न चरण अपना सकते हैं: फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। कॉलम्स एट्रिब्यूट के लिए टुपल बनाएं। रिकॉर्ड्स की लिस्ट ऑफ लिस्ट्स बनाएं। प्रत्येक सेल के कलर की लिस्ट ऑफ लिस्ट्स बनाएं। एक फिगर और सबप्लॉट्स