/** * {@inheritDoc} */ @Override protected void handleListChange(ListEvent<E> listChanges) { if (listChanges.isReordering()) { super.handleListChange(listChanges); } else { fireOneTableModelEvent(listChanges); } }
public void update(final Observable o, final Object arg) { if (o != null && o instanceof ObservingAccumulatedActivitiesReport) { tableModel.fireTableDataChanged(); } } }
/** * Gets an item from the table * * @param row * Row index * @return Item */ public E getItemAt(int row) { return getEventTableModel().getElementAt(row); }
EventTableModel<SelectableItem<E>> selectableTableModel = new EventTableModel<SelectableItem<E>>( selectableList, selectableTableFormat);
final TransformedList<E,E> decorated = createSwingThreadProxyList(source);
for (int row : rows) { E item = GUITable.this.tableModel .getElementAt(row); items.add(item); null); } else if (selectedRow < GUITable.this.tableModel .getRowCount()) { E item = GUITable.this.tableModel .getElementAt(selectedRow); Utils .setProperty(
/** * Gets the selected item. If several items are selected, returns the first * one. * * @return Selected item or <code>null</code> if the selection is empty */ public E getSelectedItem() { int row = getSelectedRow(); if (row < 0) { return null; } else if (row < this.tableModel.getRowCount()) { return getItemAt(row); } else { return null; } }
@Override public void setValueAt(Object aValue, int rowIndex, int columnIndex) { // Super super.setValueAt(aValue, rowIndex, columnIndex); // Column Column column = GUITable.this.tableFormat .getActualColumn(columnIndex); // Update mode switch (column.getColumnUpdatePolicy()) { case TABLE: fireTableDataChanged(); break; case ROW: fireTableRowsUpdated(rowIndex, rowIndex); break; case COLUMN: int size = getRowCount(); for (int row = 0; row < size; row++) { fireTableCellUpdated(row, columnIndex); } break; default: fireTableCellUpdated(rowIndex, columnIndex); break; } }
final FilterList<ProjectActivity> textFilteredIssues = new FilterList<>(model.getActivitiesList(), textMatcherEditor); tableModel = new EventTableModel<>( textFilteredIssues, new AllActivitiesTableFormat(model)
final TransformedList<E,E> decorated = createSwingThreadProxyList(source);
/** * 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"); }
final TransformedList<E,E> decorated = createSwingThreadProxyList(source);
/** * {@inheritDoc} */ @Override protected void handleListChange(ListEvent<E> listChanges) { if (listChanges.isReordering()) { super.handleListChange(listChanges); } else { fireOneTableModelEvent(listChanges); } }
@Subscribe public void update(final Object o) { if (o != null && o instanceof HoursByDayReport) { tableModel.fireTableDataChanged(); } }
if (style != null) { E item = guiTable.getEventTableModel().getElementAt(row);
/** * This method initializes projectList. * @return javax.swing.JList */ private JTable getProjectTable() { if (projectTable == null) { projectTableModel = new EventTableModel<>(model.getAllProjectsList(), new ProjectListTableFormat(model)); projectTable = new JHighligthedTable(projectTableModel); TableComparatorChooser.install( projectTable, model.getAllProjectsList(), TableComparatorChooser.MULTIPLE_COLUMN_MOUSE ); projectTable.setToolTipText(textBundle.textFor("ManageProjectsDialog.ProjectList.ToolTipText")); //$NON-NLS-1$ projectTable.getColumn(projectTable.getColumnName(1)).setCellRenderer(new BooleanCellRenderer()); projectTable.getColumn(projectTable.getColumnName(1)).setCellEditor(new JXTable.BooleanEditor()); } return projectTable; }
@Subscribe public void update(final Object o) { if (o != null && o instanceof HoursByWeekReport) { tableModel.fireTableDataChanged(); } }
/** * 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"); }
@Subscribe public void update(final Object o) { if (o != null && o instanceof HoursByMonthReport) { tableModel.fireTableDataChanged(); } }
/** * 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"); }