Example usage for javax.swing.table DefaultTableModel DefaultTableModel

List of usage examples for javax.swing.table DefaultTableModel DefaultTableModel

Introduction

In this page you can find the example usage for javax.swing.table DefaultTableModel DefaultTableModel.

Prototype

public DefaultTableModel(Object[][] data, Object[] columnNames) 

Source Link

Document

Constructs a DefaultTableModel and initializes the table by passing data and columnNames to the setDataVector method.

Usage

From source file:org.jfree.chart.demo.selection.SelectionDemo2.java

/**
 * A demonstration application showing a scatter plot.
 *
 * @param title  the frame title.// ww  w .j  ava2s  . co m
 */
public SelectionDemo2(String title) {
    super(title);
    ChartPanel chartPanel = (ChartPanel) createDemoPanel();
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

    JFreeChart chart = chartPanel.getChart();
    XYPlot plot = (XYPlot) chart.getPlot();
    this.dataset = (XYSeriesCollection) plot.getDataset();
    JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    split.add(chartPanel);

    this.model = new DefaultTableModel(new String[] { "Series:", "Item:", "X:", "Y:" }, 0);
    this.table = new JTable(this.model);
    TableColumnModel tcm = this.table.getColumnModel();
    tcm.getColumn(2).setCellRenderer(new NumberCellRenderer());
    tcm.getColumn(3).setCellRenderer(new NumberCellRenderer());
    JPanel p = new JPanel(new BorderLayout());
    JScrollPane scroller = new JScrollPane(this.table);
    p.add(scroller);
    p.setBorder(BorderFactory.createCompoundBorder(new TitledBorder("Selected Items: "),
            new EmptyBorder(4, 4, 4, 4)));
    split.add(p);
    setContentPane(split);
}

From source file:org.jfree.chart.demo.selection.SelectionDemo3.java

/**
 * A demonstration application showing a scatter plot.
 *
 * @param title  the frame title./*from  w  w  w.ja  v a 2 s. co  m*/
 */
public SelectionDemo3(String title) {
    super(title);
    ChartPanel chartPanel = (ChartPanel) createDemoPanel();
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

    JFreeChart chart = chartPanel.getChart();
    XYPlot plot = (XYPlot) chart.getPlot();
    this.dataset = (XYSeriesCollection) plot.getDataset();
    JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    split.add(chartPanel);

    this.model = new DefaultTableModel(new String[] { "Series:", "Item:", "X:", "Y:" }, 0);
    this.table = new JTable(this.model);
    TableColumnModel tcm = this.table.getColumnModel();
    tcm.getColumn(2).setCellRenderer(new NumberCellRenderer());
    tcm.getColumn(3).setCellRenderer(new NumberCellRenderer());
    JPanel p = new JPanel(new BorderLayout());
    JScrollPane scroller = new JScrollPane(this.table);
    p.add(scroller);
    p.setBorder(BorderFactory.createCompoundBorder(new TitledBorder("Selected Items: "),
            new EmptyBorder(4, 4, 4, 4)));
    split.add(p);
    setContentPane(split);
}

From source file:org.jfree.chart.demo.selection.SelectionDemo1.java

/**
 * A demonstration application showing how to create a simple time series
 * chart. This example uses monthly data.
 * /* w  w  w  .ja va  2 s  . co m*/
 * @param title  the frame title.
 */
public SelectionDemo1(String title) {
    super(title);
    ChartPanel chartPanel = (ChartPanel) createDemoPanel();
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

    JFreeChart chart = chartPanel.getChart();
    XYPlot plot = (XYPlot) chart.getPlot();
    this.dataset = (TimeSeriesCollection) plot.getDataset();
    JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    split.add(chartPanel);

    this.model = new DefaultTableModel(new String[] { "Series:", "Item:", "Period:", "Value:" }, 0);
    this.table = new JTable(this.model);
    TableColumnModel tcm = this.table.getColumnModel();
    tcm.getColumn(3).setCellRenderer(new NumberCellRenderer());
    JPanel p = new JPanel(new BorderLayout());
    JScrollPane scroller = new JScrollPane(this.table);
    p.add(scroller);
    p.setBorder(BorderFactory.createCompoundBorder(new TitledBorder("Selected Items: "),
            new EmptyBorder(4, 4, 4, 4)));
    split.add(p);
    setContentPane(split);

}

From source file:Controlador.ControladorLecturas.java

public DefaultTableModel tablaHumedadSuelo() {
    DefaultTableModel tabla = new DefaultTableModel(new Object[][] {},
            new String[] { "Hora", "Humedad de Suelo" });
    for (Lecturas lectura : lista) {
        tabla.addRow(new Object[] { lectura.getHora(), lectura.getHumedadsuelo() });
    }/*from w  ww  . j a va2s.c  o m*/
    return tabla;
}

From source file:org.jfree.expdemo.SelectionDemo4.java

/**
 * Creates a new demo.//from   w  ww .  jav a 2s . c  o m
 * 
 * @param title
 *            the frame title.
 */
public SelectionDemo4(String title) {
    super(title);
    ChartPanel chartPanel = (ChartPanel) createDemoPanel();
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

    JFreeChart chart = chartPanel.getChart();
    XYPlot plot = (XYPlot) chart.getPlot();
    this.dataset = (SimpleHistogramDataset) plot.getDataset();
    JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    split.add(chartPanel);

    this.model = new DefaultTableModel(new String[] { "Item:", "Bin Start::", "Bin End:", "Value:" }, 0);
    this.table = new JTable(this.model);
    JPanel p = new JPanel(new BorderLayout());
    JScrollPane scroller = new JScrollPane(this.table);
    p.add(scroller);
    p.setBorder(BorderFactory.createCompoundBorder(new TitledBorder("Selected Items: "),
            new EmptyBorder(4, 4, 4, 4)));
    split.add(p);
    setContentPane(split);
}

From source file:dbseer.gui.panel.DBSeerLiveMonitorPanel.java

public DBSeerLiveMonitorPanel() {
    this.setLayout(new MigLayout("fill"));

    numTransactionType = 0;//from  w  ww .jav  a2 s .c om
    transactionNames = new ArrayList<String>();
    monitorTable = new JTable(new DefaultTableModel(null, new String[] { "Name", "Value" }) {
        @Override
        public boolean isCellEditable(int i, int i1) {
            return false;
        }
    });

    monitorTable.setFillsViewportHeight(true);
    monitorTable.getColumnModel().getColumn(0).setMaxWidth(1200);
    monitorTable.getColumnModel().getColumn(0).setPreferredWidth(1200);
    monitorTable.getColumnModel().getColumn(1).setMaxWidth(200);
    monitorTable.getColumnModel().getColumn(1).setPreferredWidth(200);
    monitorTable.setRowHeight(20);

    for (String header : tableHeaders) {
        DefaultTableModel model = (DefaultTableModel) monitorTable.getModel();
        model.addRow(new Object[] { header, "0.0" });
    }

    transactionLabels = new ArrayList<JLabel>();
    transactionDeleteButtons = new ArrayList<JButton>();
    transactionRenameButtons = new ArrayList<JButton>();
    transactionViewSampleButtons = new ArrayList<JButton>();
    transactionEnableDisableButtons = new ArrayList<JButton>();

    initialize();
}

From source file:edu.ku.brc.specify.plugins.sgr.SGRResultsDisplay.java

public SGRResultsDisplay(int width, MatchResults results) {
    if (Main.m_settings == null) {
        Main.m_settings = new JSettings(true);
        Main.m_settings.load(/*from w  ww  . j  a  va2s.  c o  m*/
                JPathHelper.addSeparator(System.getProperty("user.home")) + JSettings.SETTINGS_FILE, "1.8");

        Main.m_sysLocale = Locale.getDefault();
        if (Main.m_settings.getLocale().length() > 0) {
            Locale.setDefault(new Locale(Main.m_settings.getLocale()));
        }
    }

    SGRColumnOrdering columns = SGRColumnOrdering.getInstance();
    String[] fields = columns.getFields();

    DefaultTableModel resultsTableModel = new DefaultTableModel(columns.getHeadings(), 0);

    final List<List<Color>> rowColors = new LinkedList<List<Color>>();

    for (Match result : results) {
        SGRRecord match = result.match;
        float score = result.score;
        float maxScore = 22.0f; //results.maxScore;

        List<Color> cellColors = new LinkedList<Color>();

        List<String> data = new LinkedList<String>();
        for (String field : fields) {
            if (field.equals("id")) {
                data.add(match.id);
                cellColors.add(SGRColors.colorForScore(score, maxScore));
            } else if (field.equals("score")) {
                data.add(((Float) score).toString());
                cellColors.add(SGRColors.colorForScore(score, maxScore));
            } else {
                data.add(StringUtils.join(match.getFieldValues(field).toArray(), ';'));

                Float fieldContribution = result.fieldScoreContributions().get(field);
                Color color = SGRColors.colorForScore(score, maxScore, fieldContribution);
                cellColors.add(color);
            }
        }
        resultsTableModel.addRow(data.toArray());
        rowColors.add(cellColors);
    }

    JTable table = createTable(resultsTableModel, rowColors);
    Dimension preferredSize = table.getPreferredSize();
    preferredSize.width = Math.min((int) (0.9 * width), preferredSize.width);
    table.setPreferredScrollableViewportSize(preferredSize);
    table.getColumnModel().addColumnModelListener(this);

    add(new JScrollPane(table));
}

From source file:org.geotoolkit.gui.swing.propertyedit.styleproperty.JAnalizePanel.java

private void refresh() {
    guiCount.setText(String.valueOf(analyze.getCount()));
    guiSum.setText(FORMAT.format(analyze.getSum()));
    guiMinimum.setText(FORMAT.format(analyze.getMinimum()));
    guiMaximum.setText(FORMAT.format(analyze.getMaximum()));
    guiMean.setText(FORMAT.format(analyze.getMean()));
    guiMedian.setText(FORMAT.format(analyze.getMedian()));

    guiChart.removeAll();/*  w ww.  ja va 2  s  . c  o  m*/
    guiChart.add(new ChartPanel(getChart((Integer) guiDivision.getModel().getValue())));

    double[] values = analyze.getValues();
    Double[][] vals = new Double[values.length][1];

    for (int i = 0; i < values.length; i++) {
        vals[i][0] = values[i];
    }

    guiTable.setTableHeader(null);
    guiTable.setModel(new DefaultTableModel(vals, new String[] { "" }) {

        @Override
        public Class<?> getColumnClass(int columnIndex) {
            return Double.class;
        }

    });
    guiTable.setShowGrid(false, false);
    guiTable.setHighlighters(new Highlighter[] {
            HighlighterFactory.createAlternateStriping(Color.white, HighlighterFactory.QUICKSILVER, 1) });
    guiTable.revalidate();
    guiTable.repaint();

    guiTable.setEditable(analyze.getMethod() == METHOD.MANUAL);

    guiTable.getModel().addTableModelListener(new TableModelListener() {

        @Override
        public void tableChanged(TableModelEvent e) {
            double[] values = new double[guiTable.getModel().getRowCount()];
            for (int i = 0; i < values.length; i++) {
                values[i] = Double.valueOf(guiTable.getModel().getValueAt(i, 0).toString());
            }

            analyze.setValues(values);

        }
    });

    guiMethod.setSelectedItem(analyze.getMethod());

}

From source file:eu.apenet.dpt.standalone.gui.dateconversion.DateConversionRulesDialog.java

private void createDataConversionRulesList() {
    Vector<String> columnNames = new Vector<String>();
    columnNames.add(labels.getString("dateConversion.valueRead"));
    columnNames.add(labels.getString("dateConversion.valueConverted"));
    dm = new DefaultTableModel(xmlFilehandler.loadDataFromFile(FILENAME), columnNames);
    dm.addRow(new Vector<String>());
    dm.addTableModelListener(new TableModelListener() {
        public void tableChanged(TableModelEvent e) {
            if (ruleTable.getEditingRow() != ruleTable.getRowCount() - 1
                    && (StringUtils.isEmpty((String) dm.getValueAt(ruleTable.getEditingRow(), 0))
                            && StringUtils.isEmpty((String) dm.getValueAt(ruleTable.getEditingRow(), 1)))) {
                dm.removeRow(ruleTable.getEditingRow());
            }/* w  ww.  j  av a2 s  . c  om*/
            if (ruleTable.getEditingRow() == ruleTable.getRowCount() - 1) {
                if (StringUtils.isNotEmpty((String) dm.getValueAt(ruleTable.getEditingRow(), 0))
                        && StringUtils.isNotEmpty((String) dm.getValueAt(ruleTable.getEditingRow(), 1))) {
                    dm.addRow(new Vector<String>());
                }
            }
            if (ruleTable.getEditingColumn() == 1) {
                if (StringUtils.isNotEmpty((String) dm.getValueAt(ruleTable.getEditingRow(), 1))
                        && !isCorrectDateFormat((String) dm.getValueAt(ruleTable.getEditingRow(), 1))) {
                    createOptionPaneForIsoDate(ruleTable.getEditingRow(), 1);
                }
            }
        }
    });

    ruleTable = new JTable(dm);
    oldModel = new DefaultTableModel(xmlFilehandler.loadDataFromFile(FILENAME), columnNames);

    JButton saveButton = new JButton(labels.getString("saveBtn"));
    saveButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (ruleTable.isEditing()) {
                ruleTable.getCellEditor().stopCellEditing();
            }
            Vector<Vector<String>> data = ((DefaultTableModel) ruleTable.getModel()).getDataVector();
            for (int i = 0; i < data.size() - 1; i++) {
                Vector<String> vector = data.elementAt(i);
                if (vector.elementAt(1) != null && !isCorrectDateFormat((String) vector.elementAt(1))) {
                    createOptionPaneForIsoDate(i, 1);
                }
            }
            xmlFilehandler.saveDataToFile(data, FILENAME);
            saveMessage.setText(MessageFormat.format(labels.getString("dateConversion.saveMsg"),
                    new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime())));
        }
    });

    JButton closeButton = new JButton(labels.getString("quit"));
    closeButton.addActionListener(new ActionListener() {
        // boolean cancel = true;

        public void actionPerformed(ActionEvent e) {
            /*System.out.println(Boolean.toString(oldModel.getRowCount() == (ruleTable.getModel().getRowCount() - 1)) + "<<" + oldModel.getRowCount() + ", " + (ruleTable.getModel().getRowCount() - 1));
            if (oldModel.getRowCount() != ruleTable.getModel().getRowCount() - 1) {
            cancel = showUnsavedChangesDialog();
            } else {
            for (int i = 0; i < (ruleTable.getModel().getRowCount() - 1); i++) {
                for (int j = 0; j <= 1; j++) {
                    System.out.println(oldModel.getValueAt(i, j) == ruleTable.getModel().getValueAt(i, j) + " >> " + oldModel.getValueAt(i, j) + ", " + ruleTable.getModel().getValueAt(i, j));
                    if (oldModel.getValueAt(i, j) != ruleTable.getModel().getValueAt(i, j)) {
                        cancel = showUnsavedChangesDialog();
                    }
                }
            }
            }
            if (cancel) {*/
            dispose();
            //  }
        }
    });

    JButton downloadButton = new JButton(labels.getString("downloadBtn"));
    downloadButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            if (ruleTable.isEditing()) {
                ruleTable.getCellEditor().stopCellEditing();
            }
            Vector<Vector<String>> data = ((DefaultTableModel) ruleTable.getModel()).getDataVector();
            File currentLocation = new File(retrieveFromDb.retrieveOpenLocation());
            JFileChooser fileChooser = new JFileChooser(currentLocation);
            fileChooser.setDialogType(JFileChooser.SAVE_DIALOG);
            fileChooser.setFileFilter(new FileNameExtensionFilter("XML file", "xml"));
            int returnedVal = fileChooser.showSaveDialog(getParent());

            if (returnedVal == JFileChooser.APPROVE_OPTION) {
                String fileName = fileChooser.getSelectedFile().toString();
                if (!fileName.endsWith(".xml")) {
                    fileName = fileName + ".xml";
                }
                xmlFilehandler.saveDataToFile(data, fileName);
                //additionally save data to standard file
                xmlFilehandler.saveDataToFile(data, FILENAME);
                saveMessage.setText(MessageFormat.format(labels.getString("dateConversion.saveMsg"),
                        new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime())));
            }
        }
    });

    JPanel contentPanel = new JPanel(new BorderLayout());
    contentPanel.add(new JScrollPane(ruleTable));
    saveMessage = new JLabel();
    contentPanel.add(saveMessage, BorderLayout.SOUTH);

    JPanel buttonPanel = new JPanel(new GridLayout(1, 3));
    buttonPanel.add(saveButton);
    buttonPanel.add(closeButton);
    buttonPanel.add(downloadButton);

    JPanel pane = new JPanel(new BorderLayout());
    pane.add(contentPanel, BorderLayout.PAGE_START);
    pane.add(buttonPanel, BorderLayout.PAGE_END);
    add(pane);
}

From source file:org.streamspinner.harmonica.application.CQGraphTerminal.java

private JTable getJTable() {
    if (jTable == null) {
        jTable = new JTable();
        String[] str = { " ", " ", " " };
        DefaultTableModel tm = new DefaultTableModel(str, 0);
        jTable.setModel(tm);//from   ww  w.  j  ava 2s.c om
    }
    return jTable;
}