public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { if ((row % 2) == 0) { setBackground(_color); } else { setBackground(Color.white); } FilteredLogTableModel model = (FilteredLogTableModel) table.getModel(); LogRecord record = model.getFilteredRecord(row); setForeground(getLogLevelColor(record.getLevel())); return (super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col)); }
= solutionBusiness.getConstraintMatchTotalList(); JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); final JTable table = new JTable(new ConstraintMatchTotalTableModel(constraintMatchTotalList)); TableColumnModel columnModel = table.getColumnModel(); columnModel.getColumn(0).setPreferredWidth(300); columnModel.getColumn(1).setPreferredWidth(80); columnModel.getColumn(2).setPreferredWidth(80); columnModel.getColumn(3).setPreferredWidth(80); DefaultTableCellRenderer rightCellRenderer = new DefaultTableCellRenderer(); rightCellRenderer.setHorizontalAlignment(SwingConstants.RIGHT); columnModel.getColumn(1).setCellRenderer(rightCellRenderer); columnModel.getColumn(3).setCellRenderer(rightCellRenderer); JScrollPane tableScrollPane = new JScrollPane(table); tableScrollPane.setPreferredSize(new Dimension(700, 300)); splitPane.setTopComponent(tableScrollPane); JPanel bottomPanel = new JPanel(new BorderLayout()); bottomPanel.add(detailLabel, BorderLayout.NORTH); final JTextArea detailTextArea = new JTextArea(10, 80); JScrollPane detailScrollPane = new JScrollPane(detailTextArea); bottomPanel.add(detailScrollPane, BorderLayout.CENTER); table.getSelectionModel().addListSelectionListener( event -> { int selectedRow = table.getSelectedRow();
DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer(); rightRenderer.setHorizontalAlignment(SwingConstants.RIGHT); table.getColumnModel().getColumn(???).setCellRenderer(rightRenderer);
private static class HeaderRenderer implements TableCellRenderer { DefaultTableCellRenderer renderer; public HeaderRenderer(JTable table) { renderer = (DefaultTableCellRenderer) table.getTableHeader().getDefaultRenderer(); renderer.setHorizontalAlignment(JLabel.CENTER); } @Override public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { return renderer.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, col); } }
JTable table = new JTable(5, 5); table.setValueAt("Center", 0, 0); DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment( JLabel.CENTER ); table.getColumnModel().getColumn(0).setCellRenderer( centerRenderer ); JScrollPane scrollPane = new JScrollPane( table ); add( scrollPane ); JFrame frame = new JFrame("SSCCE"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add( new SSCCE() ); frame.setLocationByPlatform( true ); frame.pack();
public static void main(String[] args) throws MalformedURLException, IOException{ final BufferedImage image = ImageIO.read(new URL( "http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png")); JFrame frame = new JFrame("Test"); frame.add(new JTable(18, 5) {{ setOpaque(false); setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {{ setOpaque(false); }}); } @Override protected void paintComponent(Graphics g) { g.drawImage(image, 0, 0, getWidth(), getHeight(), null); super.paintComponent(g); } }); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }
setBackground(null); super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); setText(String.valueOf(value)); boolean secondColumn = column == 1; if (interestingRow && secondColumn) { setBackground(Color.ORANGE); } else if (interestingRow) { setBackground(Color.YELLOW); } else if (secondColumn) { setBackground(Color.RED); data.add(v); table = new JTable(new DefaultTableModel(data, columNames)); Enumeration<TableColumn> en = table.getColumnModel().getColumns(); while (en.hasMoreElements()) { TableColumn tc = en.nextElement(); tc.setCellRenderer(new MyTableCellRenderer()); f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setLocationRelativeTo(null); f.add(new JScrollPane(table)); f.pack(); f.setVisible(true);
private void showHistory() { if (historyFrame == null) { historyFrame = new JFrame("Statistics History"); } else { historyFrame.setVisible(false); historyFrame= new JFrame("Statistics History"); } historyFrame.setLayout(new GridLayout(1,0)); Object[][] entries = new Object[historyList.size()][3]; for(int i = 0; i < historyList.size(); i++) { entries[i] = historyList.get(i).toArray(); } DefaultTableModel tableModel = new TregexGUITableModel(entries, HistoryEntry.columnNamesArray()); JTable statTable = new JTable(tableModel); DefaultTableCellRenderer dtcr = (DefaultTableCellRenderer) statTable.getDefaultRenderer(String.class); dtcr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); JScrollPane scroller = new JScrollPane(statTable); historyFrame.add(scroller); historyFrame.pack(); historyFrame.setLocationRelativeTo(TregexGUI.getInstance()); historyFrame.setBackground(Color.WHITE); historyFrame.setVisible(true); historyFrame.repaint(); }
JFrame f = new JFrame(); f.getContentPane().add(new JScrollPane(createTable())); f.pack(); f.setLocationRelativeTo(null); if (highlightCell(table, row, column)) setBackground(Color.CYAN); setBackground(Color.WHITE); Object thisValue = table.getValueAt(row, column); Object referenceValue = table.getValueAt(row, 1); if (thisValue != null && referenceValue != null) JTable table = new JTable(); table.setModel(new DefaultTableModel(new Object[][] { { "Row1", "1", "2", "3" }, for (int i=2; i<table.getColumnCount(); i++) TableColumn column = table.getColumnModel().getColumn(i); column.setCellRenderer(new ColoringTableCellRenderer());
model.addRow(new Object[]{"Paul Reed Smith","Standard 24", "USA", ""}); JTable table = new JTable(model); table.setDefaultRenderer(Object.class, new DefaultTableCellRenderer(){ @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if(!isSelected){ Color background = table.getModel().getValueAt(row, 3).equals("") ? Color.GREEN : table.getBackground(); setBackground(background); } else { setBackground(table.getSelectionBackground()); JFrame frame = new JFrame("Demo"); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.getContentPane().add(new JScrollPane(table)); frame.pack(); frame.setLocationRelativeTo(null);
JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.add(new TestPane()); frame.pack(); frame.setLocationRelativeTo(null); new Object[]{"Test A", "Test B", "Test C"} ); JTable table = new JTable(model); table.getColumn("Test A").setCellRenderer(new TestTableCellRenderer()); table.getColumn("Test C").setCellRenderer(table.getTableHeader().getDefaultRenderer()); setLayout(new BorderLayout()); add(new JScrollPane(table)); boolean opaque = UIManager.getBoolean("TableHeader.opaque"); setBackground(background); setForeground(foreground); setFont(font); setOpaque(opaque);
return getValueAt(0, column).getClass(); table.setPreferredScrollableViewportSize(table.getPreferredSize()); JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane); table.setDefaultRenderer(String.class, colorRenderer); DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment(JLabel.CENTER); table.getColumnModel().getColumn(2).setCellRenderer(centerRenderer); public void run() { TableRenderer frame = new TableRenderer(); frame.setDefaultCloseOperation(EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (hasFocus) { setBackground(Color.cyan); } else if (isSelected) { setBackground(table.getSelectionBackground()); } else { setBackground(table.getBackground());
table = new JTable(NumberOfRows,NumberOfColumns); TableColumn tc = table.getColumnModel().getColumn(i); tc.setHeaderValue(Employees[i]); DefaultTableCellRenderer dtcr = new DefaultTableCellRenderer(); tc.setCellRenderer(dtcr); JFrame frame = new JFrame(); frame.add(new JScrollPane(table)); frame.setSize(300,300); frame.setVisible(true);
super.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, column); setForeground(Color.blue); setHorizontalAlignment(JLabel.CENTER); setFont(getFont().deriveFont(50f)); return this; JTable table = new JTable(model); table.setRowHeight(table.getRowHeight() + 50); table.getColumnModel().getColumn(1).setCellRenderer(r); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.add(new JScrollPane(table)); this.pack(); this.setLocationRelativeTo(null);
private void initListViewComponents() { mainTable = new JTable(); mainTable.setModel(mainModel); mainTable.setForeground(Color.white); DefaultTableCellRenderer myRenderer = (DefaultTableCellRenderer) mainTable.getDefaultRenderer(String.class); myRenderer.setBackground(new Color(0, 0, 0, 100)); mainTable.getColumnModel().getColumn(0).setMaxWidth(0); mainTable.getColumnModel().getColumn(0).setPreferredWidth(10); mainTable.getColumnModel().getColumn(1).setPreferredWidth(110); mainTable.getColumnModel().getColumn(2).setPreferredWidth(90); mainTable.getColumnModel().getColumn(3).setPreferredWidth(50); cardSelectorScrollPane.setViewportView(mainTable); mainTable.setOpaque(false); cbSortBy.setEnabled(false);
final JTable table = new JTable(data, columnNames); table.getColumnModel().getColumn(0).setCellRenderer(new CustomRenderer()); table.setPreferredScrollableViewportSize(new Dimension(500, 70)); table.setFillsViewportHeight(true); JScrollPane scrollPane = new JScrollPane(table); scrollPane.setPreferredSize(new Dimension(300, 200)); add(scrollPane); super(); setBackground(UIManager.getColor("TableHeader.background"));
JTable table = new JTable(new PromptTableModel(promptArray, columnNames, redAlertMode)); table.setColumnSelectionAllowed(false); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); renderer.setHorizontalAlignment(JTextField.CENTER); table.getColumnModel().getColumn(REC_STATUS_COLUMN).setCellRenderer(renderer); jScrollPane_PromptSet.setViewportView(table);
protected void initLayout() { setLayout(new GridLayout(1, 1)); resourceModel = new ResourceTableModel(); final JTable table = new JTable(resourceModel); table.getTableHeader().setReorderingAllowed(false); final TableColumn column = table.getColumnModel().getColumn(0); column.setPreferredWidth(175); for (int i = 1; i < resourceModel.getColumnCount(); i++) { table.getColumnModel().getColumn(i).setHeaderRenderer(new DefaultTableCellRenderer()); final JLabel label = (JLabel) table.getColumnModel().getColumn(i).getHeaderRenderer(); final Resource resource = resourceStats.get(i - 1).resource; try { label.setIcon(uiContext.getResourceImageFactory().getIcon(resource, false)); } catch (final IllegalStateException e) { // ignore missing resource image } } final JScrollPane scroll = new JScrollPane(table); add(scroll); }
this.tableValues.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); this.tableValues.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); this.tableValues.setColumnSelectionAllowed(true); this.tableValues.setRowHeight(20); this.tableValues.setRowSelectionAllowed(true); final TableCellRenderer cellRendererHeader = this.tableValues.getTableHeader().getDefaultRenderer(); final DefaultTableCellRenderer cellRendererDefault = new DefaultTableCellRenderer(); this.tableValues.getTableHeader().setDefaultRenderer( (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) -> { return (JLabel) cellRendererDefault.getTableCellRendererComponent( table, StringUtil.detectUtf8HtmlNoWrap(cellValue), isSelected, hasFocus, row, column ); scroller.scrollPane.setBorder(BorderFactory.createEmptyBorder(0, 0, -1, -1)); scroller.scrollPane.setViewportBorder(BorderFactory.createEmptyBorder(0, 0, -1, -1)); scroller.scrollPane.getVerticalScrollBar().addAdjustmentListener(singleItemScroll); scroller.scrollPane.getHorizontalScrollBar().addAdjustmentListener(singleItemScroll);
JTable table = new JTable(tableModel); table.setRowSorter(rowSorter); DefaultTableCellRenderer tcr = new DefaultTableCellRenderer(); tcr.setHorizontalAlignment(SwingConstants.CENTER); table.getColumnModel().getColumn(table.getColumnCount() - 1).setCellRenderer(tcr); JScrollPane panelTable = new JScrollPane(table); panel.add(panelTable, BorderLayout.CENTER); NotifyDescriptor d = new NotifyDescriptor(panel, "Benchmark results", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null);