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

जावा में जेटीबल के अलग-अलग कॉलम के लिए हम पृष्ठभूमि/अग्रभूमि रंग कैसे सेट कर सकते हैं?

एक जेटेबल 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;
   }
}

आउटपुट

जावा में जेटीबल के अलग-अलग कॉलम के लिए हम पृष्ठभूमि/अग्रभूमि रंग कैसे सेट कर सकते हैं?


  1. हम जावा में जेबटन के लिए शॉर्टकट कुंजी कैसे सेट कर सकते हैं?

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

  1. हम जावा में जेपीनल में पृष्ठभूमि रंग कैसे सेट कर सकते हैं?

    A JPanel एक कंटेनर है और यह एक अदृश्य . है घटक जावा में। फ्लोलेआउट JPanel . के लिए एक डिफ़ॉल्ट लेआउट है . हम बटन . जैसे अधिकांश घटकों को जोड़ सकते हैं , पाठ फ़ील्ड, लेबल, तालिका, सूची, ट्री और आदि को JPanel . हम setBackground() . का उपयोग करके जेपीनल में पृष्ठभूमि रंग सेट कर सकते हैं विधि। उदाहर

  1. matplotlib तालिका में कॉलम का पृष्ठभूमि रंग कैसे सेट करें?

    एक matplotlib तालिका में एक कॉलम की पृष्ठभूमि का रंग सेट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। कॉलम . के लिए एक टपल बनाएं विशेषता। सूचियों . की सूची बनाएं यानी, रिकॉर्ड की सूची। सूचियों . की सूची बनाएं यानी प्