public TelaBuscarVeiculo() { initComponents(); jtb_Veiculos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); ButtonGroup group = new ButtonGroup(); group.add(jrb_Marca); group.add(jrb_Modelo); group.add(jrb_Ano); group.add(jrb_MenorPreco); group.add(jrb_MaiorPreco); DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment( JLabel.CENTER ); jtb_Veiculos.setDefaultRenderer(Object.class, centerRenderer); }
public void atualizaTela(){ meusVeiculos = new ArrayList<>(); DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment( JLabel.CENTER ); jtb_Veiculos.setDefaultRenderer(Object.class, centerRenderer); jtb_Veiculos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); DefaultTableModel model = (DefaultTableModel)jtb_Veiculos.getModel(); model.setRowCount(0); ArrayList<VendaVeiculo> aux = NegocioFacade.listaVeiculos(); Usuario logado = NegocioFacade.getUsuarioLogado(); for(VendaVeiculo a : aux){ if(a.getProprietario().getCpf().equals(logado.getCpf())){ model.addRow(new Object[]{ a.getVeiculo().getMarca(), a.getVeiculo().getModelo(), a.getVeiculo().getCor(), a.getVeiculo().getAno(), a.getPreco()}); meusVeiculos.add(a); } } jtb_Veiculos.setModel(model); }
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (value == null) { return new DefaultTableCellRenderer().getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } // This doesn't work in the presence of table row sorting: //boolean isTotalRow = row == table.getModel().getRowCount()-1; FileCoverageSummary summary = (FileCoverageSummary) table.getValueAt(row, -1); boolean isTotalRow = summary == ((CoverageTableModel)table.getModel()).total; setEmphasize(isTotalRow); setSelected(isSelected); float coverage = (Float) value; setCoveragePercentage(coverage); //setStats(summary.getLineCount(), summary.getExecutedLineCount(), // summary.getInferredCount(), summary.getPartialCount()); return this; }
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if(value instanceof String[]) { this.box.setModel(new DefaultComboBoxModel((String[])(value))); this.box.setSelectedItem(((DatabaseAdvancedConnectionDialog.DriverPropertyInfoTableModel)table.getModel()).getComboValue(table.convertRowIndexToModel(row))); return this.box; } else { Component component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if(component instanceof DefaultTableCellRenderer && table.convertColumnIndexToModel(column) == 0) { String tooltip = ((DatabaseAdvancedConnectionDialog.DriverPropertyInfoTableModel)table.getModel()).getTooltip(table.convertRowIndexToModel(row)); tooltip = "<html><div width = 300px>" + tooltip + "</div></html>"; ((DefaultTableCellRenderer)component).setToolTipText(tooltip); } return component; } }
/**Returns combobox-styled cellrenderer if a multiple choice cell is to be rendered. * @return cell renderer*/ @Override public TableCellRenderer getCellRenderer(int row, int column) { //if this is type column, I must render it as a combo box instead of a jtextfield if (column == 1) { if (isLdEnabled()) { return LD_enabled_StationTypeCell; } else { return LD_disabled_StationTypeCell; } } else if (column == getColumnCount() - 1) { return deleteButtonCellRenderer; } else { return new DefaultTableCellRenderer(); } }
/**Returns combobox-styled cellrenderer if a multiple choice cell is to be rendered. * @return cell renderer*/ @Override public TableCellRenderer getCellRenderer(int row, int column) { //if this is type column, I must render it as a combo box instead of a jtextfield if (column == 1) { if (LD_enabled_system) { return LD_enabled_StationTypeCell; } else { return LD_disabled_StationTypeCell; } } else if (column == getColumnCount() - 1) { return deleteButtonCellRenderer; } else { return new DefaultTableCellRenderer(); } }
/** * The original getCellRenderer method is overwritten, since the table * displays in red the values that could not be calculated with the requested * precision * @param row the row of the cell * @param column the column of the cell * @return a the TableCellRenderer for the requested cell (row,column) */ public TableCellRenderer getCellRenderer(int row, int column) { dtcr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); //Component c = null; Component c; if (column < values.size()) { c = dtcr.getTableCellRendererComponent(this, values.get(column), false, false, row, column); if (!((PAResultsModel.MeasureValueImpl) values.get(column)).isValid()) { c.setForeground(Color.RED); } else { c.setForeground(Color.BLACK); } } else { c = dtcr.getTableCellRendererComponent(this, "-", false, false, row, column); c.setForeground(Color.BLACK); } return dtcr; }
public void setUpSportColumn(JTable table, TableColumn sportColumn) { // Set up the editor for the sport cells. JComboBox comboBox = new JComboBox(); comboBox.addItem("Snowboarding"); comboBox.addItem("Rowing"); comboBox.addItem("Knitting"); comboBox.addItem("Speed reading"); comboBox.addItem("Pool"); comboBox.addItem("None of the above"); sportColumn.setCellEditor(new DefaultCellEditor(comboBox)); // Set up tool tips for the sport cells. DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setToolTipText("Click for combo box"); sportColumn.setCellRenderer(renderer); }
/** * The original getCellRenderer method is overwritten, since the table * displays in red the values that could not be calculated with the requested * precision * @param row the row of the cell * @param column the column of the cell * @return a the TableCellRenderer for the requested cell (row,column) */ public TableCellRenderer getCellRenderer(int row, int column) { dtcr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); //Component c = null; Component c; if (column < values.size()) { c = dtcr.getTableCellRendererComponent(this, values.get(column), false, false, row, column); //if (!((Boolean)(validities.get(column))).booleanValue()) { if (!((PAResultsModel.MeasureValueImpl) values.get(column)).isValid()) { c.setForeground(Color.RED); } else { c.setForeground(Color.BLACK); } } else { c = dtcr.getTableCellRendererComponent(this, "-", false, false, row, column); c.setForeground(Color.BLACK); } return dtcr; }
@Override public TableCellRenderer getTableCellRenderer(Engine engine, AccessRules rules, Attribute attribute) { return new DefaultTableCellRenderer() { /** * */ private static final long serialVersionUID = -7922052040779840252L; { setHorizontalAlignment(SwingConstants.RIGHT); } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component component = super.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, column); if (value != null) ((JLabel) component).setText(format(value)); return component; } }; }
@Override public TableCellRenderer getTableCellRenderer(Engine engine, AccessRules rules, Attribute attribute) { return new DefaultTableCellRenderer() { /** * */ private static final long serialVersionUID = 6973511367750673696L; @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { return super.getTableCellRendererComponent(table, MessageFormat .format(GlobalResourcesManager .getString("EmptyPlugin.Name"), type .toString()), isSelected, hasFocus, row, column); } }; }
PwnBackTable(PwnBackMediator mediator) { this.mediator = mediator; logTable.getModel().addTableModelListener(e -> { if (TableUtilities.isInsert(e)) { int viewRow = logTable.convertRowIndexToView(e.getFirstRow()); logTable.scrollRectToVisible(logTable.getCellRect(viewRow, 0, true)); } }); logTable.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { final Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); c.setForeground(mediator.getLog().get(row).getRowColor()); return c; } }); }
private static void runTest() { JDialog dialog = Util .createModalDialogWithPassFailButtons("Empty header showing \"...\""); String[] columnNames = {"", "", "", "", "Testing"}; String[][] data = {{"1", "2", "3", "4", "5"}}; JTable table = new JTable(data, columnNames); DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); int tableCellWidth = renderer.getFontMetrics(renderer.getFont()) .stringWidth("test"); table.setPreferredScrollableViewportSize(new Dimension( 5 * tableCellWidth, 50)); JPanel p = new JPanel(); p.add(new JScrollPane(table)); dialog.add(p, BorderLayout.NORTH); JTextArea area = new JTextArea(); String txt = "\nInstructions:\n\n"; txt += "Only the last column header should show \"...\"."; area.setText(txt); dialog.add(new JScrollPane(area), BorderLayout.CENTER); dialog.pack(); dialog.setVisible(true); }
private TableCellRenderer createTableCellRenderer() { return new DefaultTableCellRenderer() { private static final long serialVersionUID = 0L; @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Match match = (Match) value; String text = ""; if(column == 0) { text = Integer.toString(match.getMatchNumber()); } else if(column == 1) { text = match.getGameType(); } else if(column == 2) { text = match.getPlayerOne().getPlayerName(); } else if(column == 3) { text = match.getPlayerTwo().getPlayerName(); } return super.getTableCellRendererComponent(table, text, isSelected, hasFocus, row, column); } }; }
/** * Construye la JTable donde se almacenan los datos */ private void buildTable() { if (!tableFlag) { table = new JTable(); String[] headerTitles = new String[variableList.size()]; Object[][] tableContent = new Object[mainBuffer.get(0).size()][variableList.size()]; for (int i = 0; i < variableList.size(); i++) { headerTitles[i] = variableList.get(i); for (int j = 0; j < mainBuffer.get(i).size(); j++) { tableContent[j][i] = mainBuffer.get(i).get(j); } } table.setModel(new DefaultTableModel(tableContent, headerTitles)); DefaultTableCellRenderer renderer = (DefaultTableCellRenderer) table.getTableHeader().getDefaultRenderer(); renderer.setHorizontalAlignment(0); table.getTableHeader().setReorderingAllowed(false); ((DefaultTableModel) table.getModel()).addTableModelListener(tableModelListener); } }
/** * Constructor, with options. * * @param autoAdjustMinimumTableRowHeight Set this to true to have this class automatically * adjust the the minimum row height of all rows in the table, the first time that a * DateTableEditor is displayed. Set this to false to turn off any row height adjustments. The * default value is true. * * @param matchTableBackgroundColor This indicates whether this table editor should set the * picker text area background color to match the background color of the table. The default * value is true. * * @param matchTableSelectionBackgroundColor This indicates whether this table editor should set * the picker text area background color to match the background color of the table selection * (when selected). The default value is true. */ public DateTableEditor(boolean autoAdjustMinimumTableRowHeight, boolean matchTableBackgroundColor, boolean matchTableSelectionBackgroundColor) { // Save the constructor parameters. this.autoAdjustMinimumTableRowHeight = autoAdjustMinimumTableRowHeight; this.matchTableBackgroundColor = matchTableBackgroundColor; this.matchTableSelectionBackgroundColor = matchTableSelectionBackgroundColor; // Create the borders that should be used for focused and unfocused cells. JLabel exampleDefaultRenderer = (JLabel) new DefaultTableCellRenderer(). getTableCellRendererComponent(new JTable(), "", true, true, 0, 0); borderFocusedCell = exampleDefaultRenderer.getBorder(); borderUnfocusedCell = new EmptyBorder(1, 1, 1, 1); // Create and set up the date picker. datePicker = new DatePicker(); datePicker.setBorder(borderUnfocusedCell); datePicker.getComponentDateTextField().setBorder(null); // Adjust any needed date picker settings. DatePickerSettings settings = datePicker.getSettings(); settings.setGapBeforeButtonPixels(0); settings.setSizeTextFieldMinimumWidthDefaultOverride(false); settings.setSizeTextFieldMinimumWidth(20); // Calculate and store the minimum row height needed to display the date picker. minimumRowHeightInPixels = (datePicker.getPreferredSize().height + 1); }
/** * Constructor, with options. * * @param autoAdjustMinimumTableRowHeight Set this to true to have this class automatically * adjust the the minimum row height of all rows in the table, the first time that a * TimeTableEditor is displayed. Set this to false to turn off any row height adjustments. The * default value is true. */ public TimeTableEditor(boolean autoAdjustMinimumTableRowHeight, boolean matchTableBackgroundColor, boolean matchTableSelectionBackgroundColor) { // Save the constructor parameters. this.autoAdjustMinimumTableRowHeight = autoAdjustMinimumTableRowHeight; this.matchTableBackgroundColor = matchTableBackgroundColor; this.matchTableSelectionBackgroundColor = matchTableSelectionBackgroundColor; // Create the borders that should be used for focused and unfocused cells. JLabel exampleDefaultRenderer = (JLabel) new DefaultTableCellRenderer(). getTableCellRendererComponent(new JTable(), "", true, true, 0, 0); borderFocusedCell = exampleDefaultRenderer.getBorder(); borderUnfocusedCell = new EmptyBorder(1, 1, 1, 1); // Create and set up the time picker. timePicker = new TimePicker(); timePicker.setEnableArrowKeys(false); timePicker.setBorder(borderUnfocusedCell); timePicker.getComponentTimeTextField().setBorder(null); // Adjust any needed time picker settings. TimePickerSettings settings = timePicker.getSettings(); settings.setGapBeforeButtonPixels(0); settings.setSizeTextFieldMinimumWidthDefaultOverride(false); settings.setSizeTextFieldMinimumWidth(20); // Calculate and store the minimum row height needed to display the time picker. minimumRowHeightInPixels = (timePicker.getPreferredSize().height + 1); }
/** * Returns a renderer that displays the level name of a piece of furniture. */ private TableCellRenderer getLevelRenderer() { return new DefaultTableCellRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { HomePieceOfFurniture piece = (HomePieceOfFurniture) value; Level level = value != null ? piece.getLevel() : null; return super.getTableCellRendererComponent(table, level != null ? level.getName() : null, isSelected, hasFocus, row, column); } }; }
/** * Returns a renderer that displays the angle property of a piece of furniture. */ private TableCellRenderer getAngleRenderer() { return new DefaultTableCellRenderer() { private TableCellRenderer integerRenderer; @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (this.integerRenderer == null) { this.integerRenderer = table.getDefaultRenderer(Integer.class); } Integer angle = value != null ? (int) (Math.round(Math.toDegrees(((HomePieceOfFurniture) value).getAngle()) + 360) % 360) : null; return this.integerRenderer.getTableCellRendererComponent(table, angle, isSelected, hasFocus, row, column); } }; }
/** * Returns a renderer that displays the value added tax percentage property of a piece of furniture. */ private TableCellRenderer getValueAddedTaxPercentageRenderer() { return new DefaultTableCellRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { BigDecimal valueAddedTaxPercentage = value != null ? ((HomePieceOfFurniture) value).getValueAddedTaxPercentage() : null; if (valueAddedTaxPercentage != null) { NumberFormat percentInstance = DecimalFormat.getPercentInstance(); percentInstance.setMinimumFractionDigits(valueAddedTaxPercentage.scale() - 2); value = percentInstance.format(valueAddedTaxPercentage); } else { value = null; } setHorizontalAlignment(JLabel.RIGHT); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; }
public TableCellRenderer getRenderer(IdeaPluginDescriptor o) { if (columnIdx == COLUMN_RATE) { return new DefaultTableCellRenderer(){ private RatesPanel myPanel = new RatesPanel(); @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { final Component orig = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); myPanel.setBackground(orig.getBackground()); if (value != null) { myPanel.setRate((String)value); } return myPanel; } }; } return new PluginTableCellRenderer((PluginNode)o); }
private MySchemesTable() { myFixedItemsRenderer = new DefaultTableCellRenderer() { @NotNull @Override public Component getTableCellRendererComponent(@NotNull JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component defaultComponent = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (value instanceof CodeStyleScheme) { CodeStyleScheme scheme = (CodeStyleScheme)value; if (scheme.isDefault() || myModel.isProjectScheme(scheme)) { defaultComponent.setFont(defaultComponent.getFont().deriveFont(Font.BOLD)); } } return defaultComponent; } }; }
private void setModuleNameCellRenderer() { TableColumn column = getColumnModel().getColumn(MODULE_NAME_COLUMN); column.setCellRenderer(new DefaultTableCellRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int rowIndex, int columnIndex) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, rowIndex, columnIndex); if (c instanceof JLabel && value instanceof ModuleRow) { JLabel label = (JLabel)c; ModuleRow row = (ModuleRow)value; label.setIcon(row.icon); label.setText(getNameOf(row.module)); } return c; } }); }
public TableCellRenderer getRenderer(final ScopeSetting mapping) { return new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (value == null) { setText(""); } else { final String scopeName = ((NamedScope)value).getName(); if (!isSelected) { final NamedScope scope = NamedScopesHolder.getScope(myProject, scopeName); if (scope == null) setForeground(JBColor.RED); } setText(scopeName); } return this; } }; }
/** * Create a pane that displays Information Model ID list. * * @param portList Ports * @return The pane that displays Information Model ID list */ private JScrollPane createInformationModelIdListPane(List<Port> portList) { Collections.sort(portList, new PortComparator()); Object[] columnNames = INFORMATION_MODEL_ID_COLNAME_LIST.toArray(); DefaultTableModel tableModel = new DefaultTableModel(columnNames, 0); for (Port port : portList) { Port[] column = { port, port }; tableModel.addRow(column); } JTable informationModeldTable = new JTable(tableModel); informationModeldTable.getTableHeader().setBackground(Color.WHITE); DefaultTableCellRenderer renderer = new InformationModelIdRenderer(); renderer.setHorizontalAlignment(SwingConstants.CENTER); informationModeldTable.setDefaultRenderer(Object.class, renderer); JScrollPane informationModelIdPane = new JScrollPane(); informationModelIdPane.getViewport().setView(informationModeldTable); informationModelIdPane.setPreferredSize(new Dimension( informationModelIdPane.getPreferredSize().width, TABLE_HEIGHT)); return informationModelIdPane; }
private void setTableColor(){ tcr = new DefaultTableCellRenderer(){ private static final long serialVersionUID = 6L; public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row % 2 == 0) setBackground(Color.cyan); else setBackground(Color.white); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; }
private void setTableColor(){ tcr = new DefaultTableCellRenderer(){ /** * */ private static final long serialVersionUID = 1L; public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row % 2 == 0) setBackground(Color.cyan); else setBackground(Color.white); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; }
public void setTableColor(){ tcr = new DefaultTableCellRenderer(){ private static final long serialVersionUID = 1L; public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row % 2 == 0) setBackground(Color.cyan); else setBackground(Color.white); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; }
public void setTableColumnWidths() { for( int j = 0; j < soloTableModel.getColumnCount(); j++ ) { soloTable.getColumnModel().getColumn(j). setPreferredWidth(soloTableModel.getColumnWidths(j)); } for( int j = 0; j < soloTableModel.getColumnCount(); j++ ) { DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setHorizontalAlignment(soloTableModel.getColumnAdjustments(j)); soloTable.getColumnModel().getColumn(j).setCellRenderer(renderer); } }
public void setUpSportColumn(JTable table, TableColumn sportColumn) { //Set up the editor for the sport cells. JComboBox comboBox = new JComboBox(); comboBox.addItem("Snowboarding"); comboBox.addItem("Rowing"); comboBox.addItem("Knitting"); comboBox.addItem("Speed reading"); comboBox.addItem("Pool"); comboBox.addItem("None of the above"); sportColumn.setCellEditor(new DefaultCellEditor(comboBox)); //Set up tool tips for the sport cells. DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setToolTipText("Click for combo box"); sportColumn.setCellRenderer(renderer); }
private void lebarkolom(){ TableColumn column; jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); column = jTable1.getColumnModel().getColumn(0); column.setPreferredWidth(40); column = jTable1.getColumnModel().getColumn(1); column.setPreferredWidth(150); column = jTable1.getColumnModel().getColumn(2); column.setPreferredWidth(300); //rata tengah untuk judul kolom DefaultTableCellHeaderRenderer tengahRenderer = new DefaultTableCellHeaderRenderer(); tengahRenderer.setHorizontalAlignment(DefaultTableCellHeaderRenderer.CENTER); jTable1.getColumnModel().getColumn(0).setHeaderRenderer(tengahRenderer); jTable1.getColumnModel().getColumn(1).setHeaderRenderer(tengahRenderer); jTable1.getColumnModel().getColumn(2).setHeaderRenderer(tengahRenderer); //rata tengah untuk kolom 0 (ID Kategori) DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); centerRenderer.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); jTable1.getColumnModel().getColumn(0).setCellRenderer(centerRenderer); }
public GranteeTable(GranteeTableModel granteeTableModel) { super(); sorter = new TableSorter(granteeTableModel); this.setModel(sorter); sorter.setTableHeader(this.getTableHeader()); getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); getSelectionModel().addListSelectionListener(this); DefaultCellEditor groupCellEditor = new DefaultCellEditor(groupGranteeComboBox); groupCellEditor.setClickCountToStart(2); setDefaultEditor(GroupGrantee.class, groupCellEditor); setDefaultRenderer(GroupGrantee.class, new DefaultTableCellRenderer() { private static final long serialVersionUID = 4938391147702620699L; public Component getTableCellRendererComponent(JTable arg0, Object value, boolean arg2, boolean arg3, int arg4, int arg5) { GroupGrantee groupGrantee = (GroupGrantee) value; return super.getTableCellRendererComponent(arg0, groupGrantee.getIdentifier(), arg2, arg3, arg4, arg5); } }); DefaultCellEditor permissionCellEditor = new DefaultCellEditor(permissionComboBox); permissionCellEditor.setClickCountToStart(2); setDefaultEditor(Permission.class, permissionCellEditor); }
/** * Issue #370-swingx: drop-on not shown correctly. * * Check core default renderer as renderer in Table. */ public void interactiveDropOnVisualsTable() { JXTable xTable = new JXTable(new AncientSwingTeam()); installTransferHandler(xTable); xTable.getColumn(0).setCellRenderer(new DefaultTableCellRenderer()); JTable table = new JTable(new AncientSwingTeam()); installTransferHandler(table); // xTable.setDropMode(DropMode.USE_SELECTION); // table.setDropMode(DropMode.USE_SELECTION); xTable.setDropMode(DropMode.ON_OR_INSERT); table.setDropMode(DropMode.ON_OR_INSERT); JXFrame frame = wrapWithScrollingInFrame(xTable, table, "JXTable (first column core renderer) <-> core table: drop-on appearance"); JTextField textField = new JTextField("drag me over first column...."); textField.setDragEnabled(true); addStatusComponent(frame, textField); show(frame); }
/** * test doc'ed xheader.getToolTipText(MouseEvent) behaviour. * */ @Test public void testColumnToolTip() { JXTable table = new JXTable(10, 2); TableColumnExt columnExt = table.getColumnExt(0); JXTableHeader tableHeader = (JXTableHeader) table.getTableHeader(); MouseEvent event = new MouseEvent(tableHeader, 0, 0, 0, 40, 5, 0, false); DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); String rendererToolTip = "rendererToolTip"; renderer.setToolTipText(rendererToolTip); columnExt.setHeaderRenderer(renderer); assertEquals(rendererToolTip, tableHeader.getToolTipText(event)); String columnToolTip = "columnToolTip"; columnExt.setToolTipText(columnToolTip); assertEquals(columnToolTip, tableHeader.getToolTipText(event)); }
/** * Updates the table model. */ public void updateRunsTableModel() { DataSheet dataSheet = this.mainWindow.getCurrentSession().getCurrentDataSheet(); if (dataSheet != null) { DataSheetTableColumnModel cm = new DataSheetTableColumnModel(this.mainWindow, dataSheet); DefaultTableCellRenderer cellRenderer = new DefaultTableCellRenderer(); cellRenderer.setHorizontalAlignment(SwingConstants.CENTER); TableColumn idCol = new TableColumn(0, 30, cellRenderer, new DefaultCellEditor(new JTextField())); idCol.setHeaderValue("#"); idCol.setResizable(true); cm.addColumn(idCol); TableColumn[] cols = new TableColumn[dataSheet.getParameterCount() + 1]; for (int colIndex = 1; colIndex <= dataSheet.getParameterCount(); colIndex++) { cols[colIndex] = new TableColumn(colIndex, 100, cellRenderer, new DefaultCellEditor(new JTextField())); cols[colIndex].setHeaderValue(dataSheet.getParameterName(colIndex - 1)); cols[colIndex].setResizable(true); cm.addColumn(cols[colIndex]); } this.dataTable.setColumnModel(cm); } }
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); c.setBackground(Constants.DS_BACK); DefaultTableCellRenderer r = ((DefaultTableCellRenderer) c); r.setText("<html><b>" + r.getText() + "</b></html>"); try { List<? extends SortKey> sortKeys = table.getRowSorter().getSortKeys(); SortKey key = sortKeys.get(0); if (column == key.getColumn()) { r.setIcon(key.getSortOrder() == SortOrder.ASCENDING ? ascIcon : descIcon); } else { r.setIcon(null); } } catch (Exception e) { r.setIcon(null); } return r; }
public static void setupColumns(JTable table) { for (int i = 0; i < table.getColumnCount(); i++) { DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); TableColumn column = table.getColumnModel().getColumn(i); Class columnClass = table.getColumnClass(i); String columnName = table.getColumnName(i); renderer.setToolTipText(columnName); if (columnClass.getSuperclass().equals(Number.class)) { renderer.setHorizontalAlignment(DefaultTableCellRenderer.RIGHT); } if (table.isEnabled()) { if (columnName.equals("Currency")) { //addComboCell(column, Product.CURRENCIES); } else if (columnName.equals("Holidays")) { //column.setCellEditor(new FileChooserCellEditor()); } } column.setCellRenderer(renderer); } }