@Override public DefaultTableModel getModel() { return ((DefaultTableModel) super.getModel()); }
public double[][] getTrafficMatrix() { TableModel dtm = trafficMatrixTable.getModel(); int nRow = dtm.getRowCount(); int nCol = dtm.getColumnCount(); double[][] tableData = new double[nRow - 1][nCol - 2]; for (int i = 0; i < nRow - 1; i++) for (int j = 1; j < nCol - 1; j++) tableData[i][j - 1] = (double) dtm.getValueAt(i, j); return tableData; }
/** * Returns the parameter-value map. * * @return Parameter-value map * @since 0.2.0 */ public Map<String, String> getParameters() { Map<String, String> out = new LinkedHashMap<String, String>(); if (haveData) { TableModel model = table.getModel(); int numRows = model.getRowCount(); for (int rowId = 0; rowId < numRows; rowId++) out.put(model.getValueAt(rowId, 0).toString(), model.getValueAt(rowId, 1).toString()); } return out; }
/** * Sets parameter values. * * @param parameters Key-value map * @since 0.3.0 */ public void setParameterValues(Map<String, String> parameters) { if (!haveData) return; TableModel model = table.getModel(); int numRows = model.getRowCount(); for (int row = 0; row < numRows; row++) { String paramName = model.getValueAt(row, 0).toString(); if (parameters.containsKey(paramName)) { String value = parameters.get(paramName); Pattern p = Pattern.compile("#.*?#"); Matcher m = p.matcher(value); String filteredValue = value; if (m.find()) { final String option = m.group(); filteredValue = filteredValue.replace(option, "").trim(); } model.setValueAt(filteredValue, row, 1); } } }
((DefaultTableModel) networkAttributeTable.getModel()).setDataVector(new Object[1][attributeTableHeader.length], attributeTableHeader); networkTagTable.setEnabled(false); ((DefaultTableModel) networkTagTable.getModel()).setDataVector(new Object[1][tagTableHeader.length], tagTableHeader); ((DefaultTableModel) networkAttributeTable.getModel()).setDataVector(networkData, attributeTableHeader); ((DefaultTableModel) networkTagTable.getModel()).setDataVector(tagData, tagTableHeader);
public void writeTrafficMatrixTableToFile(File file , NetworkLayer layer) { TableModel dtm = trafficMatrixTable.getModel(); int nRow = dtm.getRowCount(); int nCol = dtm.getColumnCount(); Object[][] tableData; tableData = new Object[nRow + 1][nCol]; for (int i = 0; i < trafficMatrixTable.getColumnCount(); i++) tableData[0][i] = trafficMatrixTable.getColumnName(i); for (int i = 1; i < nRow + 1; i++) for (int j = 0; j < nCol; j++) tableData[i][j] = dtm.getValueAt(i - 1, j); final String layerName = layer.getName().equals("")? "Layer " + layer.getIndex() : layer.getName(); ExcelWriter.writeToFile(file, layerName + " - Traffic matrix", tableData); }
private void addPathChooserCellEditor(int rowIndex, int columnIndex, String defaultValue) { final JTextField textField = new JTextField(); textField.setEnabled(false); textField.setBorder(BorderFactory.createEmptyBorder()); final DefaultCellEditor editor = new DefaultCellEditor(textField); editor.setClickCountToStart(1); table.getModel().setValueAt(defaultValue, rowIndex, columnIndex); table.setCellEditor(rowIndex, columnIndex, new ActionTableCellEditor(editor) { @Override protected void editCell(JTable table, int row, int column) { final int rowModel = table.convertRowIndexToModel(row); final TableModel model = table.getModel(); final JFileChooser fileChooser = new JFileChooser(); fileChooser.setMultiSelectionEnabled(false); fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); final int returnVal = fileChooser.showOpenDialog(null); if (returnVal == JFileChooser.APPROVE_OPTION) { model.setValueAt(fileChooser.getSelectedFile().getAbsolutePath(), rowModel, 1); } } }); }
if (column == TableModelEvent.ALL_COLUMNS) { firstColumn = 0; lastColumn = getModel().getColumnCount() - 1; } else { firstColumn = column;
private void addFileChooserCellEditor(int rowIndex, int columnIndex, String defaultValue) { final JTextField textField = new JTextField(); textField.setEnabled(false); textField.setBorder(BorderFactory.createEmptyBorder()); final DefaultCellEditor editor = new DefaultCellEditor(textField); editor.setClickCountToStart(1); table.getModel().setValueAt(defaultValue, rowIndex, columnIndex); table.setCellEditor(rowIndex, columnIndex, new ActionTableCellEditor(editor) { @Override protected void editCell(JTable table, int row, int column) { final int rowModel = table.convertRowIndexToModel(row); final TableModel model = table.getModel(); final JFileChooser fileChooser = new JFileChooser(); fileChooser.setMultiSelectionEnabled(false); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); final int returnVal = fileChooser.showOpenDialog(null); if (returnVal == JFileChooser.APPROVE_OPTION) { model.setValueAt(fileChooser.getSelectedFile().getAbsolutePath(), rowModel, 1); } } }); }
editor.setClickCountToStart(1); table.getModel().setValueAt(defaultValue, rowIndex, columnIndex);
((DefaultTableModel) table.getModel()).addRow(newRow); }); JButton removeRow = new JButton("Remove selected"); removeRow.addActionListener(e12 -> ((DefaultTableModel) table.getModel()).removeRow(table.getSelectedRow()); for (int t = 0; t < table.getRowCount(); t++) table.getModel().setValueAt(t, t, 0); }); JButton removeAllRows = new JButton("Remove all"); ((DefaultTableModel) table.getModel()).removeRow(0); }); ((DefaultTableModel) table.getModel()).setDataVector(newData, headers); JPanel pane = new JPanel(); JPanel pane2 = new JPanel(); for (int j = 0; j < table.getRowCount(); j++) String travResourceType = table.getModel().getValueAt(j, 1).toString(); newTraversedResourcesTypes.add(travResourceType);
DefaultTableModel model = (DefaultTableModel) table.getModel(); while (model.getRowCount() > 0) model.removeRow(0);