private void configureTableAppearance() { tableDevices.setOpaque(false); ((DefaultTableCellRenderer) tableDevices.getDefaultRenderer(Object.class)).setOpaque(false); tableDevices.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS); tableDevices.getColumnModel().getColumn(0).setPreferredWidth(100); tableDevices.getColumnModel().getColumn(1).setMinWidth(85); tableDevices.getColumnModel().getColumn(1).setMaxWidth(85); tableDevices.getColumnModel().getColumn(2).setMinWidth(215); tableDevices.getColumnModel().getColumn(2).setMaxWidth(215); tableDevices.getColumnModel().getColumn(2).setCellRenderer(new ConnectDisconnectRenderer()); tableDevices.getColumnModel() .getColumn(2) .setCellEditor(new ConnectDisconnectEditor(new JCheckBox(), this)); }
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(); }
tcr = table.getTableHeader().getDefaultRenderer(); } else { tcr = table.getDefaultRenderer(table.getColumnClass(column));
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { // get table text cell settings DefaultTableCellRenderer baseRenderer = (DefaultTableCellRenderer) table.getDefaultRenderer(String.class); JLabel baseComp = (JLabel) baseRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); String skillCode = baseComp.getText(); // apply settings to render panel from parent renderPanel.setOpaque(baseComp.isOpaque()); renderPanel.setForeground(CardRendererUtils.copyColor(baseComp.getForeground())); renderPanel.setBackground(CardRendererUtils.copyColor(baseComp.getBackground())); renderPanel.setBorder(baseComp.getBorder()); // create each skill symbol as child label renderPanel.removeAll(); renderPanel.setLayout(new BoxLayout(renderPanel, BoxLayout.X_AXIS)); for (char skillSymbol : skillCode.toCharArray()) { JLabel symbolLabel = new JLabel(); symbolLabel.setBorder(new EmptyBorder(0, 3, 0, 0)); symbolLabel.setIcon(skillIcon); renderPanel.add(symbolLabel); } return renderPanel; } };
DefaultTableCellRenderer myRenderer = (DefaultTableCellRenderer) mainTable.getDefaultRenderer(String.class); myRenderer.setBackground(new Color(0, 0, 0, 100)); mainTable.getColumnModel().getColumn(0).setMaxWidth(0);
DefaultTableCellRenderer myRenderer = (DefaultTableCellRenderer) mainTable.getDefaultRenderer(String.class); myRenderer.setBackground(new Color(0, 0, 0, 100)); mainTable.getColumnModel().getColumn(0).setMaxWidth(25);
DefaultTableCellRenderer baseRenderer = (DefaultTableCellRenderer) table.getDefaultRenderer(String.class); JLabel baseComp = (JLabel) baseRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
super(data, head); setOpaque(false); ((JComponent) getDefaultRenderer(Object.class)).setOpaque(false);
super(data, head); setOpaque(false); ((JComponent) getDefaultRenderer(Object.class)).setOpaque(false);
if (modelColumn == 1) { Class rowClass = getModel().getValueAt(row, modelColumn).getClass(); return getDefaultRenderer(rowClass); } else { return super.getCellRenderer(row, column);
public TableCellRenderer getDefaultRenderer(Class<?> columnClass) { TableCellRenderer defaultRenderer = super.getDefaultRenderer( columnClass ); if(defaultRenderer==null) { return super.getDefaultRenderer( Object.class ); } else { return defaultRenderer; } } }
public TableCellRenderer getDefaultRenderer(Class<?> aClass) { if (renderer == null || aClass.equals(Boolean.class)){ return super.getDefaultRenderer(aClass); } return renderer; }
/** * Update the native renderer. * Warning, Used only by PropertyChangeListener on UI property */ public void updateLFRenderer() { lookAndFeelRenderer = new JTable().getDefaultRenderer(type); } /**
public TableCellRenderer getDefaultRenderer(Class<?> aClass) { if (renderer == null || aClass.equals(Boolean.class)){ return super.getDefaultRenderer(aClass); } return renderer; }
protected Component getValueCellRenderer(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column, OptionModel key, boolean isValid, boolean isModified) { TableCellRenderer defaultRenderer = table.getDefaultRenderer(key.getType()); Component result; result = defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); return result; } }
@Nonnull private TableCellRenderer findRendererToUse( @Nonnull JTable table, int column ) { if ( delegate != null ) { return delegate; } else { return table.getDefaultRenderer( table.getColumnClass( column ) ); } }
protected Component getValueCellRenderer(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column, OptionModel key, boolean isValid, boolean isModified) { Component result; if (key.getRenderer() != null) { result = key.getRenderer().getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } else { TableCellRenderer defaultRenderer = table.getDefaultRenderer(key.getType()); result = defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } return result; } }
protected Component getValueCellRenderer(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column, OptionModel key, boolean isValid, boolean isModified) { Component result; if (key.getRenderer() != null) { result = key.getRenderer().getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } else { TableCellRenderer defaultRenderer = table.getDefaultRenderer(key.getType()); result = defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } return result; } }
protected Component getValueCellRenderer(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column, OptionModel key, boolean isValid, boolean isModified) { Component result; if (key.getRenderer() != null) { result = key.getRenderer().getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } else { TableCellRenderer defaultRenderer = table.getDefaultRenderer(key.getType()); result = defaultRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } return result; } }
/** Sets the default editor/renderer for Date objets to provided JTable. * @param table JTable to set up * @param format Format to use */ public static void setDefaultEditor(final JTable table, final DateFormat format) { table.setDefaultEditor(Date.class, new DateFieldTableEditor()); table.setDefaultRenderer(Date.class, new DateRendererDecorator(table.getDefaultRenderer(Date.class), format)); }