दिलचस्प पोस्ट
निजी / संरक्षित तरीकों को यूनिट टेस्ट के तहत रखना चाहिए? एमएस एक्सेस में सभी रिकॉर्ड के माध्यम से कोड को पाश सी # में सीआरएल कॉल करना एक्लिप्स प्लगिन बनाम बनाम बनाम ड्रॉपिन त्रुटि संदेश "निषिद्ध है आपको इस सर्वर पर / पर पहुंचने की अनुमति नहीं है" phpMyAdmin – कनेक्ट नहीं कर सकता – अवैध सेटिंग – जब से मैंने एक रूट पासवर्ड जोड़ा – लॉक आउट टेक्स्ट चौड़ाई की गणना करना जावा: प्राधिकरण के साथ अनुरोध पोस्ट करने के लिए यूआरएल कनेक्शन का उपयोग कैसे करें? रूबी में एक हैश पर पुनरावृति कैसे करें? किसी सामग्री प्रदाता का उपयोग कब किया जाए गिटहब में फोरिंग बनाम शाखाएं एक साथ बाधाओं को संतुष्ट करने में असमर्थ, बाधा को तोड़ने से पुनर्प्राप्त करने का प्रयास करेंगे कैसे 2 बच्चे संस्थाओं द्वारा समूह और दोनों इस बच्चे संस्थाओं की कुल मिलता है? नियमित अभिव्यक्ति में मैं किसी भी वर्ण को कई लाइनों में कैसे मेल कर सकता हूं? Node.JS लिनक्स कमांड लाइन का उपयोग कर अनइंस्टाल करें?

कुछ शर्तों को जावा का उपयोग करते हुए पूरा होने पर रंग कैसे सेट करें?

मेरे पास एक जेटेबल है (Tablesummary)। इसका एक कॉलम EXPIRY है मैं उस ग्राहक के साथ पंक्ति को हाइलाइट करना चाहता हूं, जिसकी समाप्ति की तारीख पहले से ही चालू दिनांक पर समाप्त हो चुकी है ..

मुझे पहले से ही तर्क मिला है लेकिन मैं लाल बारी या किसी अन्य रंग नहीं बना सकता। यहाँ मेरा कोड है:

int count = (tableSummary.getRowCount()); NumberFormat formatter = new DecimalFormat("###,###"); String no = formatter.format(count); txtNo.setText(no); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); String expDateString = sdf.format(cal.getTime()).toString(); for(int i=0; i<=tableSummary.getRowCount()-1; i++){ String nnn= tableSummary.getModel().getValueAt(i, 6).toString(); System.out.println(nnn); int res = nnn.compareTo(expDateString); if(res>=0){ System.out.println("if ni " + (res>=0)); } else{ System.out.println("else ni" + (res>=0)); rowrenderer.setBackground(Color.RED); } } 

क्या कोई मुझे इस बारे में सहायता कर सकता है? क्योंकि यह मेरे इंटरफ़ेस का मुख्य आकर्षण का एक है अग्रिम में धन्यवाद !! 🙂

वेब के समाधान से एकत्रित समाधान "कुछ शर्तों को जावा का उपयोग करते हुए पूरा होने पर रंग कैसे सेट करें?"

निम्नलिखित लिंक में, आप जो कार्य करना चाहते हैं उसका एक उदाहरण पा सकते हैं: http://www.roseindia.net/java/example/java/swing/SadingRows.shtml

आपको JTable पर prepareRenderer() तैयार करने के लिए ओवरराइड prepareRenderer() और उस Component पर पृष्ठभूमि का रंग जोड़ना होगा जो वापस लौटा लेता है

पीएस: भविष्य के संदर्भ के लिए, यदि आप अधिक कोड शामिल करते हैं तो यह आसान होगा। आपके rowrenderer की परिभाषा =)

संपादित करें

आपके सामान्य JTable table = new JTable(model) घोषणा के बजाय, निम्नलिखित का उपयोग करें (यदि आप वैकल्पिक रंग से कुछ और चाहते हैं तो तैयार prepareRenderer विधि में तर्क को बदलें):

 JTable table = new JTable(model) { public Component prepareRenderer(TableCellRenderer renderer, int Index_row, int Index_col) { // get the current row Component comp = super.prepareRenderer(renderer, Index_row, Index_col); // even index, not selected if (Index_row % 2 == 0 && !isCellSelected(Index_row, Index_col)) { comp.setBackground(Color.lightGray); } else { comp.setBackground(Color.white); } return comp; } }; 

… पिछले धागे और उत्तरों में वर्णित है, केवल उदाहरण

यहां छवि विवरण दर्ज करें

कोड से

 import java.awt.*; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.*; import javax.swing.border.LineBorder; import javax.swing.table.*; public class TablePrepareRenderer extends JFrame { private static final long serialVersionUID = 1L; private JTable table; private Date maturityDate = new Date(); private Date todayDate = new Date(); private SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy"); private Date tableDate = new Date(); private String strDate = ""; private Date modifDate = new Date(); private Calendar cal; public TablePrepareRenderer() { Object[] columnNames = {"Type", "Company", "Shares", "Price", "Date"}; Object[][] data = { {"Buy", "IBM", new Integer(1000), new Double(80.50), new Date()}, {"Sell", "MicroSoft", new Integer(2000), new Double(6.25), new Date()}, {"Sell", "Apple", new Integer(3000), new Double(7.35), new Date()}, {"Buy", "Nortel", new Integer(4000), new Double(20.00), new Date()} }; DefaultTableModel model = new DefaultTableModel(data, columnNames) { private static final long serialVersionUID = 1L; @Override public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; table = new JTable(model) { private static final long serialVersionUID = 1L; @Override public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer(renderer, row, column); /*int firstRow = 0; int lastRow = table.getRowCount() - 1; if (row == lastRow) { ((JComponent) c).setBackground(Color.red); } else if (row == firstRow) { ((JComponent) c).setBackground(Color.blue); } else { ((JComponent) c).setBackground(table.getBackground()); }*/ if (!isRowSelected(row)) { if (table.getColumnCount() >= 0) { String type = (String) getModel().getValueAt(row, 0); c.setBackground("Buy".equals(type) ? Color.YELLOW : Color.GREEN); // maturityDate = new Date(); todayDate = new Date(); strDate = sdf.format(todayDate); try { todayDate = sdf.parse(strDate); } catch (ParseException ex) { Logger.getLogger(TablePrepareRenderer.class.getName()).log(Level.SEVERE, null, ex); } tableDate = (Date) table.getValueAt(row, 4); strDate = sdf.format(tableDate); if (strDate != null) { if (!strDate.isEmpty()) { try { maturityDate = sdf.parse(strDate); } catch (ParseException ex) { Logger.getLogger(TablePrepareRenderer.class.getName()).log(Level.SEVERE, null, ex); } if (maturityDate != null) { int mmDiffDealToValue = (maturityDate).compareTo(todayDate); if (((mmDiffDealToValue < 0))) { c.setBackground(Color.orange); c.setFont(new Font("Serif", Font.BOLD, 12)); } } } } // } } if (isRowSelected(row) && isColumnSelected(column)) { ((JComponent) c).setBorder(new LineBorder(Color.red)); } return c; } }; modifyDateInTable(); table.setPreferredScrollableViewportSize(table.getPreferredSize()); JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane); } private void modifyDateInTable() { Calendar c = Calendar.getInstance(); c.setTime(modifDate); c.add(Calendar.DATE, - 1); modifDate = c.getTime(); table.setValueAt(modifDate, 0, 4); c.setTime(modifDate); c.add(Calendar.DATE, +5); modifDate = c.getTime(); table.setValueAt(modifDate, 1, 4); c.setTime(modifDate); c.add(Calendar.DATE, +1); modifDate = c.getTime(); table.setValueAt(modifDate, 1, 4); c.setTime(modifDate); c.add(Calendar.DATE, - 16); modifDate = c.getTime(); table.setValueAt(modifDate, 3, 4); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { TablePrepareRenderer frame = new TablePrepareRenderer(); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.pack(); frame.setLocation(150, 150); frame.setVisible(true); } }); } } 

यहां छवि विवरण दर्ज करें

सार्वजनिक वर्ग तालिकाप्रतिबंदर प्रस्तुतकर्ता JFrame {

 private JTable table; public TablePrepareRenderer() { Object[] columnNames = { "Type", "Company", "Name", "Salery", "Designation" }; Object[][] data = { { "Probation", "Digital Research Lab", "Kamran Ali", "500,000", "Java Developer" }, { "Permenent", "Netsole", "Farhan Khan", "80,000", "System Administaror" }, { "Contract", "System Limited", "Danyal", "100,000", "Network Administrator" }, { "Probation", "TeraData", "Ali Raza", "45,000", "IT Officer" }, { "Contract", "MicroSoft", "Sikandar Hayat", "450,000", "Team Lead" }, { "Permenent", "MicroSoft", "Adnan", "30,000", "Driver" }, }; DefaultTableModel model = new DefaultTableModel(data, columnNames) { @Override public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; table = new JTable(model) { @Override public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer(renderer, row, column); if (!isRowSelected(row)) { if (table.getColumnCount() >= 0) { String type = (String)getModel().getValueAt(row, 0); if (type.equalsIgnoreCase("Probation")) { c.setBackground(new Color(198, 190, 255)); } if (type.equalsIgnoreCase("Permenent")) { c.setBackground(new Color(14, 255, 190)); } if (type.equalsIgnoreCase("Contract")) { c.setBackground(Color.green); } } } if (isRowSelected(row) && isColumnSelected(column)) { ((JComponent)c).setBorder(new LineBorder(Color.red)); } return c; } }; table.setPreferredScrollableViewportSize(table.getPreferredSize()); JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { TablePrepareRenderer frame = new TablePrepareRenderer(); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.pack(); frame.setLocation(150, 150); frame.setSize(800, 500); frame.setVisible(true); } }); } 

}