private void createTableModel() { tableModel = new PowerTableModel(columnIdentifiers, columnClasses); tableModel.addTableModelListener(this); grid.setModel(tableModel); }
public static void collectionPropertyToTableModelRows(CollectionProperty prop, PowerTableModel model) { model.clearData(); for (int rowN = 0; rowN < prop.size(); rowN++) { ArrayList<String> rowObject = (ArrayList<String>) prop.get(rowN).getObjectValue(); model.addRow(rowObject.toArray()); } model.fireTableDataChanged(); }
@Override public void actionPerformed(ActionEvent e) { GuiUtils.cancelEditing(paramTable); int[] rowsSelected = paramTable.getSelectedRows(); if (rowsSelected.length > 0) { for (int i = rowsSelected.length - 1; i >= 0; i--) { tableModel.removeRow(rowsSelected[i]); } tableModel.fireTableDataChanged(); // Disable DELETE if there are no rows in the table to delete. if (tableModel.getRowCount() == 0) { deleteRowButton.setEnabled(false); } } else { if(tableModel.getRowCount()>0) { tableModel.removeRow(0); tableModel.fireTableDataChanged(); } } } }
public void addNewRow() { addRow(createDefaultRow()); }
@Override public void clearGui() { super.clearGui(); tableModel.clearData(); tableModel.fireTableDataChanged(); }
public void actionPerformed(ActionEvent e) { if (grid.isEditing()) { TableCellEditor cellEditor = grid.getCellEditor(grid.getEditingRow(), grid.getEditingColumn()); cellEditor.stopCellEditing(); } final int selectedRow = grid.getSelectedRow(); if (tableModel.getRowCount() == 0 || selectedRow < 0) { return; } tableModel.addRow(tableModel.getRowData(selectedRow)); tableModel.fireTableDataChanged(); // Enable DELETE (which may already be enabled, but it won't hurt) deleteRowButton.setEnabled(true); // Highlight (select) the appropriate row. int rowToSelect = selectedRow + 1; grid.setRowSelectionInterval(rowToSelect, rowToSelect); sender.updateUI(); } }
private void createTableModel() { tableModel = new PowerTableModel(columnIdentifiers, columnClasses); grid.setModel(tableModel); }
@Override public void clearGui() { super.clearGui(); tableModel.clearData(); } }
public void actionPerformed(ActionEvent e) { if (grid.isEditing()) { TableCellEditor cellEditor = grid.getCellEditor(grid.getEditingRow(), grid.getEditingColumn()); cellEditor.stopCellEditing(); } tableModel.addRow(defaultValues); tableModel.fireTableDataChanged(); // Enable DELETE (which may already be enabled, but it won't hurt) deleteRowButton.setEnabled(true); // Highlight (select) the appropriate row. int rowToSelect = tableModel.getRowCount() - 1; if (rowToSelect < grid.getRowCount()) { grid.setRowSelectionInterval(rowToSelect, rowToSelect); } sender.updateUI(); } }
@Override public void actionPerformed(ActionEvent e) { GuiUtils.stopTableEditing(paramTable); tableModel.addNewRow(); tableModel.fireTableDataChanged(); // Enable DELETE (which may already be enabled, but it won't hurt) deleteRowButton.setEnabled(true); // Highlight (select) the appropriate row. int rowToSelect = tableModel.getRowCount() - 1; paramTable.setRowSelectionInterval(rowToSelect, rowToSelect); } }
public static CollectionProperty tableModelRowsToCollectionPropertyEval(PowerTableModel model, String propname) { CollectionProperty rows = new CollectionProperty(propname, new ArrayList<>()); for (int row = 0; row < model.getRowCount(); row++) { List<Object> item = getArrayListForArrayEval(model.getRowData(row)); rows.addItem(item); } return rows; }
@Override public void configure(TestElement tg) { //log.info("Configure"); super.configure(tg); VariableThroughputTimer utg = (VariableThroughputTimer) tg; JMeterProperty threadValues = utg.getData(); if (threadValues instanceof NullProperty) { log.warn("Received null property instead of collection"); return; } CollectionProperty columns = (CollectionProperty) threadValues; tableModel.removeTableModelListener(this); JMeterPluginsUtils.collectionPropertyToTableModelRows(columns, tableModel); tableModel.addTableModelListener(this); buttons.checkDeleteButtonStatus(); updateUI(); }
public void checkDeleteButtonStatus() { deleteRowButton.setEnabled(tableModel != null && tableModel.getRowCount() > 0); }
if (tableModel.getRowCount() > 0) { rowSelected = 0; tableModel.removeRow(rowSelected); tableModel.fireTableDataChanged(); if (tableModel.getRowCount() > 0) { if (rowSelected >= tableModel.getRowCount()) { rowToSelect = rowSelected - 1; tableModel.addNewRow(); tableModel.fireTableDataChanged(); int rowToSelect = tableModel.getRowCount() - 1; cookieTable.setRowSelectionInterval(rowToSelect, rowToSelect); } else if (action.equals(LOAD_COMMAND)) { addCookieToTable(manager.get(i)); tableModel.fireTableDataChanged();
private void addServerToTable(String dnsServer) { dnsServersTableModel.addRow(new Object[] { dnsServer }); }
/** * A newly created component can be initialized with the contents of a Test * Element object by calling this method. The component is responsible for * querying the Test Element object for the relevant information to display * in its GUI. * <p> * This implementation retrieves all key/value pairs from the TestElement * object and sets these values in the GUI. * * @param el * the TestElement to configure */ @Override public void configure(TestElement el) { super.configure(el); tableModel.clearData(); PropertyIterator iter = el.propertyIterator(); while (iter.hasNext()) { JMeterProperty prop = iter.next(); tableModel.addRow(new Object[] { prop.getName(), prop.getStringValue() }); } checkDeleteStatus(); }
@Override public void moveRow(int start, int end, int to) { ArrayList<Object[]> rows = new ArrayList<>(); for(int i=0; i < getRowCount(); i++){ rows.add(getRowData(i)); } List<Object[]> subList = new ArrayList<>(rows.subList(start, end)); for (int x = end - 1; x >= start; x--) { rows.remove(x); } rows.addAll(to, subList); for(int i = 0; i < rows.size(); i++){ setRowValues(i, rows.get(i)); } super.fireTableChanged(new TableModelEvent(this)); }
/** * Delete row from table, select one if possible and enable restart button * @param tableModel {@link PowerTableModel} * @param table {@link JTable} * */ private void deleteRowFromTable(PowerTableModel tableModel, JTable table) { int selectedRow = table.getSelectedRow(); if(selectedRow >= 0) { tableModel.removeRow(table.getSelectedRow()); } else { if(table.getRowCount()>0) { tableModel.removeRow(0); } } tableModel.fireTableDataChanged(); if(table.getRowCount()>0) { if(selectedRow == -1) { table.setRowSelectionInterval(0, 0); } else { int rowToSelect = selectedRow>0 ? selectedRow-1:0; table.setRowSelectionInterval(rowToSelect, rowToSelect); } } enableRestart(); }
@Override public void actionPerformed(ActionEvent e) { GuiUtils.stopTableEditing(paramTable); tableModel.addNewColumn(getUserColName(tableModel.getColumnCount()), String.class); tableModel.fireTableDataChanged(); setColumnWidths(); // Enable DELETE (which may already be enabled, but it won't hurt) deleteColumnButton.setEnabled(true); // Highlight (select) the appropriate row. int colToSelect = tableModel.getColumnCount() - 1; paramTable.setColumnSelectionInterval(colToSelect, colToSelect); } }
@Override public void actionPerformed(ActionEvent e) { GuiUtils.stopTableEditing(stringTable); tableModel.addNewRow(); checkButtonsStatus(); tableModel.fireTableDataChanged(); } }