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:TableRowSorterWithoutColumnClass.java

public TableRowSorterWithoutColumnClass() {
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    String[] columns = { "Item", "Price" };

    Object[][] rows = { { "P", 10.98 }, { "Magazine", 7.99 }, { "Can of soup", 0.89 }, { "DVD movie", 39.99 } };

    TableModel model = new DefaultTableModel(rows, columns);
    JTable table = new JTable(model);
    RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
    table.setRowSorter(sorter);//from  w  w  w.j  ava2 s .co m
    getContentPane().add(new JScrollPane(table));

    setSize(200, 150);
    setVisible(true);
}

From source file:TableRowSorterWithHeader.java

public TableRowSorterWithHeader() {
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    String[] columns = { "Item", "Price" };

    Object[][] rows = { { "Potatoes", 10.98 }, { "Magazine", 7.99 }, { "Can of soup", 0.89 },
            { "DVD movie", 39.99 } };

    TableModel model = new DefaultTableModel(rows, columns) {
        public Class getColumnClass(int column) {
            if (column >= 0 && column <= getColumnCount())
                return getValueAt(0, column).getClass();
            else/*  w  w  w . j  a  v  a  2 s.  c  o m*/
                return Object.class;
        }
    };
    JTable table = new JTable(model);
    RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
    table.setRowSorter(sorter);
    getContentPane().add(new JScrollPane(table));

    setSize(200, 150);
    setVisible(true);
}

From source file:Main.java

public Main() {
    ImageIcon aboutIcon = new ImageIcon("about16.gif");
    ImageIcon addIcon = new ImageIcon("add16.gif");
    ImageIcon copyIcon = new ImageIcon("copy16.gif");

    String[] columnNames = { "Picture", "Description" };
    Object[][] data = { { aboutIcon, "About" }, { addIcon, "Add" }, { copyIcon, "Copy" }, };

    DefaultTableModel model = new DefaultTableModel(data, columnNames);
    JTable table = new JTable(model) {
        public Class getColumnClass(int column) {
            return (column == 0) ? Icon.class : Object.class;
        }/*from  w  w w  .jav  a  2  s  . c o m*/
    };
    table.setPreferredScrollableViewportSize(table.getPreferredSize());

    JScrollPane scrollPane = new JScrollPane(table);
    getContentPane().add(scrollPane);
}

From source file:Main.java

public Main() {
    JPanel buttonPanel = new JPanel();
    buttonPanel.add(new JButton("Foo"));
    buttonPanel.add(Box.createHorizontalStrut(10));
    buttonPanel.add(new JButton("Bar"));

    String[] columnNames = { "Mon", "Tues", "Wed" };
    DefaultTableModel model = new DefaultTableModel(columnNames, 25);
    JTable table = new JTable(model);
    JScrollPane scrollPane = new JScrollPane(table);
    scrollPane.getViewport().setPreferredSize(table.getPreferredSize());

    JLabel southLabel = new JLabel("OK!");
    southLabel.setForeground(Color.white);
    JPanel southPanel = new JPanel();
    southPanel.add(southLabel);//from  w  w w.jav a 2 s  .c  o m

    setLayout(new BorderLayout(5, 5));
    add(buttonPanel, BorderLayout.NORTH);
    add(scrollPane, BorderLayout.CENTER);
    add(southPanel, BorderLayout.SOUTH);
}

From source file:NewFilterTable.java

public NewFilterTable() {
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    String[] columns = { "ID", "Des", "Date", "Fixed" };
    Object[][] rows = { { 1, "C", new Date(), new Date() }, { 2, "G", new Date(), new Date() },
            { 5, "F", new Date(), new Date() } };

    TableModel model = new DefaultTableModel(rows, columns);
    JTable table = new JTable(model);
    final TableRowSorter<TableModel> sorter;
    sorter = new TableRowSorter<TableModel>(model);
    table.setRowSorter(sorter);/*from   ww w  .ja  va 2 s  .  c o  m*/
    getContentPane().add(new JScrollPane(table));

    JPanel pnl = new JPanel();
    pnl.add(new JLabel("Filter expression:"));
    final JTextField txtFE = new JTextField(25);
    pnl.add(txtFE);
    JButton btnSetFE = new JButton("Set Filter Expression");
    ActionListener al;
    al = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String expr = txtFE.getText();
            sorter.setRowFilter(RowFilter.regexFilter(expr));
            sorter.setSortKeys(null);
        }
    };
    btnSetFE.addActionListener(al);
    pnl.add(btnSetFE);
    getContentPane().add(pnl, BorderLayout.SOUTH);

    setSize(750, 150);
    setVisible(true);
}

From source file:com.stam.batchmove.BatchMoveUtils.java

public static void showFilesFrame(Object[][] data, String[] columnNames, final JFrame callerFrame) {
    final FilesFrame filesFrame = new FilesFrame();

    DefaultTableModel model = new DefaultTableModel(data, columnNames) {

        private static final long serialVersionUID = 1L;

        @Override//from  www . j  a v  a  2s  .c  o  m
        public Class<?> getColumnClass(int column) {
            return getValueAt(0, column).getClass();
        }

        @Override
        public boolean isCellEditable(int row, int column) {
            return column == 0;
        }
    };
    DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
    renderer.setHorizontalAlignment(JLabel.CENTER);
    final JTable table = new JTable(model);
    for (int i = 1; i < table.getColumnCount(); i++) {
        table.setDefaultRenderer(table.getColumnClass(i), renderer);
    }
    //            table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    table.setRowHeight(30);
    table.getTableHeader().setFont(new Font("Serif", Font.BOLD, 14));
    table.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 14));
    table.setRowSelectionAllowed(false);
    table.getColumnModel().getColumn(0).setMaxWidth(35);
    table.getColumnModel().getColumn(1).setPreferredWidth(350);
    table.getColumnModel().getColumn(2).setPreferredWidth(90);
    table.getColumnModel().getColumn(2).setMaxWidth(140);
    table.getColumnModel().getColumn(3).setMaxWidth(90);

    JPanel tblPanel = new JPanel();
    JPanel btnPanel = new JPanel();

    tblPanel.setLayout(new BorderLayout());
    if (table.getRowCount() > 15) {
        JScrollPane scrollPane = new JScrollPane(table);
        tblPanel.add(scrollPane, BorderLayout.CENTER);
    } else {
        tblPanel.add(table.getTableHeader(), BorderLayout.NORTH);
        tblPanel.add(table, BorderLayout.CENTER);
    }

    btnPanel.setLayout(new FlowLayout(FlowLayout.LEFT));

    filesFrame.setMinimumSize(new Dimension(800, 600));
    filesFrame.setLayout(new BorderLayout());
    filesFrame.add(tblPanel, BorderLayout.NORTH);
    filesFrame.add(btnPanel, BorderLayout.SOUTH);

    final JLabel resultsLabel = new JLabel();

    JButton cancelBtn = new JButton("Cancel");
    cancelBtn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            filesFrame.setVisible(false);
            callerFrame.setVisible(true);
        }
    });

    JButton moveBtn = new JButton("Copy");
    moveBtn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            JFileChooser fileChooser = new JFileChooser();
            fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            fileChooser.setDialogTitle("Choose target directory");
            int selVal = fileChooser.showOpenDialog(null);
            if (selVal == JFileChooser.APPROVE_OPTION) {
                File selection = fileChooser.getSelectedFile();
                String targetPath = selection.getAbsolutePath();

                DefaultTableModel dtm = (DefaultTableModel) table.getModel();
                int nRow = dtm.getRowCount();
                int copied = 0;
                for (int i = 0; i < nRow; i++) {
                    Boolean selected = (Boolean) dtm.getValueAt(i, 0);
                    String filePath = dtm.getValueAt(i, 1).toString();

                    if (selected) {
                        try {
                            FileUtils.copyFileToDirectory(new File(filePath), new File(targetPath));
                            dtm.setValueAt("Copied", i, 3);
                            copied++;
                        } catch (Exception ex) {
                            Logger.getLogger(SelectionFrame.class.getName()).log(Level.SEVERE, null, ex);
                            dtm.setValueAt("Failed", i, 3);
                        }
                    }
                }
                resultsLabel.setText(copied + " files copied. Finished!");
            }
        }
    });
    btnPanel.add(cancelBtn);
    btnPanel.add(moveBtn);
    btnPanel.add(resultsLabel);

    filesFrame.revalidate();
    filesFrame.setVisible(true);

    callerFrame.setVisible(false);
}

From source file:ventanas.intervalosLenguaje.java

/**
 * Creates new form intervalosLenguaje//from w  w  w .j a  v a 2s.c  o m
 */
public intervalosLenguaje() {
    initComponents();

    modelo = new DefaultTableModel(null, columnas);
    tabla.setModel(modelo);

    modelo2 = new DefaultTableModel(null, new Object[] { "Serie" });
    tabla2.setModel(modelo2);
}

From source file:com.qualixium.executor.command.CommandHelperTest.java

@Test
public void testGetJsonFromModel() {
    Object[] columnNames = new Object[] { "Name", "Shell Command" };
    Object[][] data = { { "Kathy", "Smith" }, { "John", "Doe" } };
    DefaultTableModel model = new DefaultTableModel(data, columnNames);

    String expected = "[{\"Name\":\"Kathy\",\"Shell Command\":\"Smith\"},{\"Name\":\"John\",\"Shell Command\":\"Doe\"}]";

    String actual = CommandHelper.getJsonStringFromCommandsModel(model);

    assertEquals(expected, actual);//from w ww.ja va  2 s .c o  m
}

From source file:Main.java

public Main() {
    setLayout(new BorderLayout());

    String[] items1 = { "Red", "Blue", "Green" };
    JComboBox<String> comboBox1 = new JComboBox<String>(items1);
    DefaultCellEditor dce1 = new DefaultCellEditor(comboBox1);
    editors.add(dce1);/*from   w w w .ja  va  2s  .  c o m*/

    String[] items2 = { "Circle", "Square", "Triangle" };
    JComboBox<String> comboBox2 = new JComboBox<String>(items2);
    DefaultCellEditor dce2 = new DefaultCellEditor(comboBox2);
    editors.add(dce2);

    String[] items3 = { "Apple", "Orange", "Banana" };
    JComboBox<String> comboBox3 = new JComboBox<String>(items3);
    DefaultCellEditor dce3 = new DefaultCellEditor(comboBox3);
    editors.add(dce3);

    Object[][] data = { { "Color", "Red" }, { "Shape", "Square" }, { "Fruit", "Banana" }, { "Plain", "Text" } };
    String[] columnNames = { "Type", "Value" };
    DefaultTableModel model = new DefaultTableModel(data, columnNames);
    JTable table = new JTable(model) {
        public TableCellEditor getCellEditor(int row, int column) {
            int modelColumn = convertColumnIndexToModel(column);

            if (modelColumn == 1 && row < 3)
                return editors.get(row);
            else
                return super.getCellEditor(row, column);
        }
    };

    JScrollPane scrollPane = new JScrollPane(table);
    add(scrollPane);
}

From source file:MstrPetugas.FormPetugas.java

public FormPetugas() {
    initComponents();/*from   w w  w  .jav a2  s . com*/
    this.setLocation(dimensi.width / 2 - this.getWidth() / 2, dimensi.height / 2 - this.getHeight() / 2);
    String[] kolom = { "Id", "Nama ", "Telepon" };
    _Tampung_tabel_mstr_petugas = new DefaultTableModel(null, kolom) {

        Class[] types = new Class[] { java.lang.String.class, java.lang.String.class, java.lang.String.class

        };

        public Class getColumnClass(int columnIndex) {
            return types[columnIndex];
        }

        // Agar table tidak bisa diedit
        public boolean isCellEditable(int row, int col) {
            int cola = _Tampung_tabel_mstr_petugas.getColumnCount();
            return (col < cola) ? false : true;
        }
    };

    tabel_petugas.setModel(_Tampung_tabel_mstr_petugas);
    LoadData();
}