List of usage examples for javax.swing.table DefaultTableModel DefaultTableModel
public DefaultTableModel(Object[][] data, Object[] columnNames)
DefaultTableModel
and initializes the table by passing data
and columnNames
to the setDataVector
method. 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(); }