table.getColumnExt(1).setCellRenderer(new DefaultTableRenderer(new ComboBoxProvider( new DefaultComboBoxModel(new String[] {"Yes","No","Maybe"})))); table.getColumnExt(1).setCellEditor(new ComboBoxEditor( new DefaultComboBoxModel(new String[] {"Yes","No","Maybe"})));
DefaultComboBoxModel cmodel = new DefaultComboBoxModel(new String[] {"Yes","No","Maybe"}); table.getColumnExt(1).setCellRenderer(new DefaultTableRenderer(new ComboBoxProvider(cmodel))); table.getColumnExt(1).setCellEditor(new ComboBoxEditor(cmodel));
TableCellRenderer renderer = new DefaultTableRenderer( new HyperlinkProvider(new HyperlinkAction())); table.getColumnExt(0).setEditable(false); table.getColumnExt(0).setCellRenderer(renderer);
JXTable table = new JXTable(myModel); AbstractHyperlinkAction<Object> simpleAction = new AbstractHyperlinkAction<Object>(null) { public void actionPerformed(ActionEvent e) { // here goes what you want to do on activating the hyperlink //LOG.info("hit: " + getTarget()); } }; TableCellRenderer renderer = new DefaultTableRenderer( new HyperlinkProvider(simpleAction)); table.getColumnExt(0).setEditable(false); table.getColumnExt(0).setCellRenderer(renderer);
JXTable table = new JXTable(myModel); AbstractHyperlinkAction<Object> simpleAction = new AbstractHyperlinkAction<Object>(null) { public void actionPerformed(ActionEvent e) { // here goes what you want to do on activating the hyperlink //LOG.info("hit: " + getTarget()); } }; TableCellRenderer renderer = new DefaultTableRenderer( new HyperlinkProvider(simpleAction)); table.getColumnExt(0).setEditable(false); table.getColumnExt(0).setCellRenderer(renderer);
public AbstractElementsDataTable() { attributeColumnsController = Lookup.getDefault().lookup(AttributeColumnsController.class); table = new JXTable(); table.setHighlighters(HighlighterFactory.createAlternateStriping()); table.setColumnControlVisible(false); table.setSortable(true); table.setAutoCreateRowSorter(true); intervalSetGraphicsComponentProvider = new IntervalSetGraphicsComponentProvider(this, table); timestampSetGraphicsComponentProvider = new TimestampSetGraphicsComponentProvider(this, table); intervalSetGraphicsRenderer = new DefaultTableRenderer(intervalSetGraphicsComponentProvider); timestampSetGraphicsRenderer = new DefaultTableRenderer(timestampSetGraphicsComponentProvider); timeSetRenderer = new DefaultTableRenderer(new TimeSetStringConverter(this)); timeMapRenderer = new DefaultTableRenderer(new TimeMapStringConverter(this)); intervalMapSparklinesGraphicsRenderer = new DefaultTableRenderer(new IntervalMapSparklinesGraphicsComponentProvider(this, table)); timestampMapSparklinesGraphicsRenderer = new DefaultTableRenderer(new TimestampMapSparklinesGraphicsComponentProvider(this, table)); arraySparklinesGraphicsRenderer = new DefaultTableRenderer(new ArraySparklinesGraphicsComponentProvider(this, table)); prepareCellEditors(); prepareRenderers(); }
@Override protected void createDefaultRenderers() { super.createDefaultRenderers(); setDefaultRenderer(Date.class, new DefaultTableRenderer(new DateFormatStringValue())); }
defaultRenderersByColumnClass = new UIDefaults(8, 0.75f); setDefaultRenderer(Object.class, new DefaultTableRenderer()); setDefaultRenderer(Number.class, new DefaultTableRenderer( StringValues.NUMBER_TO_STRING, JLabel.RIGHT)); setDefaultRenderer(Date.class, new DefaultTableRenderer( StringValues.DATE_TO_STRING)); TableCellRenderer renderer = new DefaultTableRenderer(new MappedValue( StringValues.EMPTY, IconValues.ICON), JLabel.CENTER); setDefaultRenderer(Icon.class, renderer); setDefaultRenderer(ImageIcon.class, renderer); setDefaultRenderer(Boolean.class, new DefaultTableRenderer( new CheckBoxProvider())); setDefaultRenderer(URI.class, new DefaultTableRenderer( new HyperlinkProvider(new HyperlinkAction()) ));
defaultRenderersByColumnClass = new UIDefaults(8, 0.75f); setDefaultRenderer(Object.class, new DefaultTableRenderer()); setDefaultRenderer(Number.class, new DefaultTableRenderer( StringValues.NUMBER_TO_STRING, JLabel.RIGHT)); setDefaultRenderer(Date.class, new DefaultTableRenderer( StringValues.DATE_TO_STRING)); TableCellRenderer renderer = new DefaultTableRenderer(new MappedValue( StringValues.EMPTY, IconValues.ICON), JLabel.CENTER); setDefaultRenderer(Icon.class, renderer); setDefaultRenderer(ImageIcon.class, renderer); setDefaultRenderer(Boolean.class, new DefaultTableRenderer( new CheckBoxProvider())); setDefaultRenderer(URI.class, new DefaultTableRenderer( new HyperlinkProvider(new HyperlinkAction()) ));
protected void installSizeBytesRenderer(TableColumnExt columnExt, int columnIndex, TableModel model) { if (columnIndex != -1) { if (columnExt.getModelIndex() == columnIndex && SizeBytesStringValue.isTargetClass(model.getColumnClass(columnIndex))) { columnExt.setCellRenderer(new DefaultTableRenderer(getSizeBytesStringValue())); } } }
new DefaultTableRenderer(new MappedValue(StringValues.EMPTY, IconValues.NONE), JLabel.CENTER)); addedNodesTable.getColumnExt(0).setHighlighters(new ProcessedCellItemIconHighlighter(0));
new DefaultTableRenderer(new MappedValue(StringValues.EMPTY, IconValues.NONE), JLabel.CENTER)); urlsTable.getColumnExt(0).setHighlighters(new ProcessedCellItemIconHighlighter(0));
/** * Set up GUI components. */ private void initialize() { // Init search field and a list filtered list for the quick search final JSearchField searchField = new JSearchField(); final MatcherEditor<HoursByMonth> textMatcherEditor = new TextComponentMatcherEditor<>(searchField, new HoursByMonthTextFilterator()); final FilterList<HoursByMonth> textFilteredIssues = new FilterList<>(this.report.getHoursByMonth(), textMatcherEditor); tableModel = new EventTableModel<>(textFilteredIssues, new HoursByMonthTableFormat()); final JTable table = new JHighligthedTable(tableModel); TableComparatorChooser.install( table, this.report.getHoursByMonth(), TableComparatorChooser.MULTIPLE_COLUMN_MOUSE ); table.getColumn(table.getColumnName(0)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(MONTH_FORMAT))); table.getColumn(table.getColumnName(1)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(YEAR_FORMAT))); table.getColumn(table.getColumnName(2)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(new DurationFormat()))); JScrollPane tableScrollPane = new JScrollPane(table); int border = 5; final double[][] size = { { border, TableLayout.FILL, border}, // Columns { border, TableLayout.PREFERRED, border, TableLayout.FILL } }; // Rows this.setLayout(new TableLayout(size)); this.add(searchField, "1, 1"); this.add(tableScrollPane, "1, 3"); }
/** * Set up GUI components. */ private void initialize() { // Init search field and a list filtered list for the quick search final JSearchField searchField = new JSearchField(); final MatcherEditor<HoursByWeek> textMatcherEditor = new TextComponentMatcherEditor<>(searchField, new HoursByWeekTextFilterator()); final FilterList<HoursByWeek> textFilteredIssues = new FilterList<>(this.report.getHoursByWeek(), textMatcherEditor); tableModel = new EventTableModel<>(textFilteredIssues, new HoursByWeekTableFormat()); final JTable table = new JHighligthedTable(tableModel); TableComparatorChooser.install( table, this.report.getHoursByWeek(), TableComparatorChooser.MULTIPLE_COLUMN_MOUSE ); table.getColumn(table.getColumnName(0)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(WEEK_FORMAT))); table.getColumn(table.getColumnName(1)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(YEAR_FORMAT))); table.getColumn(table.getColumnName(2)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(new DurationFormat()))); JScrollPane tableScrollPane = new JScrollPane(table); int border = 5; final double[][] size = { { border, TableLayout.FILL, border}, // Columns { border, TableLayout.PREFERRED, border, TableLayout.FILL } }; // Rows this.setLayout(new TableLayout(size)); this.add(searchField, "1, 1"); this.add(tableScrollPane, "1, 3"); }
/** * Set up GUI components. */ private void initialize() { // Init search field and a list filtered list for the quick search final JSearchField searchField = new JSearchField(); final MatcherEditor<AccumulatedProjectActivity> textMatcherEditor = new TextComponentMatcherEditor<>(searchField, new AccumulatedProjectActivityTextFilterator()); final FilterList<AccumulatedProjectActivity> textFilteredIssues = new FilterList<>(this.report.getAccumulatedActivitiesByDay(), textMatcherEditor); tableModel = new EventTableModel<>(textFilteredIssues, new AccumulatedActivitiesTableFormat()); final JTable table = new JHighligthedTable(tableModel); TableComparatorChooser.install( table, this.report.getAccumulatedActivitiesByDay(), TableComparatorChooser.MULTIPLE_COLUMN_MOUSE ); table.getColumn(table.getColumnName(0)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(FormatUtils.DAY_FORMAT))); table.getColumn(table.getColumnName(2)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(new DurationFormat()))); JScrollPane tableScrollPane = new JScrollPane(table); int border = 5; final double[][] size = { { border, TableLayout.FILL, border}, // Columns { border, TableLayout.PREFERRED, border, TableLayout.FILL } }; // Rows this.setLayout(new TableLayout(size)); this.add(searchField, "1, 1"); this.add(tableScrollPane, "1, 3"); }
/** * Set up GUI components. */ private void initialize() { // Init search field and a list filtered list for the quick search final JSearchField searchField = new JSearchField(); final MatcherEditor<HoursByProject> textMatcherEditor = new TextComponentMatcherEditor<>(searchField, new HoursByProjectTextFilterator()); final FilterList<HoursByProject> textFilteredIssues = new FilterList<>(this.report.getHoursByProject(), textMatcherEditor); tableModel = new EventTableModel<>(textFilteredIssues, new HoursByProjectTableFormat()); final JTable table = new JHighligthedTable(tableModel); TableComparatorChooser.install( table, this.report.getHoursByProject(), TableComparatorChooser.MULTIPLE_COLUMN_MOUSE ); table.getColumn(table.getColumnName(0)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(DateFormat.getDateInstance()))); table.getColumn(table.getColumnName(1)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(new DurationFormat()))); JScrollPane tableScrollPane = new JScrollPane(table); int border = 5; final double[][] size = { { border, TableLayout.FILL, border}, // Columns { border, TableLayout.PREFERRED, border, TableLayout.FILL } }; // Rows this.setLayout(new TableLayout(size)); this.add(searchField, "1, 1"); this.add(tableScrollPane, "1, 3"); }
new DefaultTableRenderer(new MappedValue(StringValues.EMPTY, IconValues.NONE), JLabel.CENTER)); installedAddOnsTable.getColumnExt(0).setHighlighters( new CompoundHighlighter(
/** * Set up GUI components. */ private void initialize() { // Init search field and a list filtered list for the quick search final JSearchField searchField = new JSearchField(); final MatcherEditor<HoursByDay> textMatcherEditor = new TextComponentMatcherEditor<>(searchField, new HoursByDayTextFilterator()); final FilterList<HoursByDay> textFilteredIssues = new FilterList<>(this.report.getHoursByDay(), textMatcherEditor); tableModel = new EventTableModel<>(textFilteredIssues, new HoursByDayTableFormat()); final JTable table = new JHighligthedTable(tableModel); TableComparatorChooser.install( table, this.report.getHoursByDay(), TableComparatorChooser.MULTIPLE_COLUMN_MOUSE ); table.getColumn(table.getColumnName(0)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(DAY_FORMAT))); table.getColumn(table.getColumnName(1)).setCellRenderer(new DefaultTableRenderer(new FormatStringValue(new DurationFormat()))); JScrollPane tableScrollPane = new JScrollPane(table); int border = 5; final double[][] size = { { border, TableLayout.FILL, border}, // Columns { border, TableLayout.PREFERRED, border, TableLayout.FILL } }; // Rows this.setLayout(new TableLayout(size)); this.add(searchField, "1, 1"); this.add(tableScrollPane, "1, 3"); }
if (columnExt.getModelIndex() == rttColumnIndex && TimeDurationStringValue.isTargetClass(model.getColumnClass(rttColumnIndex))) { columnExt.setCellRenderer(new DefaultTableRenderer(new TimeDurationStringValue())); if (noteColumnIndex != -1) { if (columnExt.getModelIndex() == noteColumnIndex && model.getColumnClass(noteColumnIndex) == Boolean.class) { columnExt.setCellRenderer(new DefaultTableRenderer( new MappedValue(StringValues.EMPTY, IconValues.NONE), JLabel.CENTER));
public SpiderMessagesTable(SpiderMessagesTableModel resultsModel) { super(resultsModel); setName("SpiderMessagesTable"); setAutoCreateColumnsFromModel(false); getColumnExt(0) .setCellRenderer(new DefaultTableRenderer(new MappedValue(StringValues.EMPTY, IconValues.NONE), JLabel.CENTER)); getColumnExt(0).setHighlighters(new ProcessedCellItemIconHighlighter(0)); getColumnExt(Constant.messages.getString("view.href.table.header.hrefid")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.timestamp.response")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestheader")).setVisible(false); getColumnExt(Constant.messages.getString("view.href.table.header.size.requestbody")).setVisible(false); setSortOrder(1, SortOrder.ASCENDING); extensionHistory = Control.getSingleton().getExtensionLoader().getExtension(ExtensionHistory.class); }