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:edu.ku.brc.specify.config.SpecifyAppContextMgr.java

/**
 * @param titleKey/*from   w  ww . jav a  2s.c o  m*/
 * @param msgKey
 * @param logins
 * @param includeOverride whether to include asking the user to clear all logged in users
 * @return CustomDialog.NONE_BTN - no one on, CustomDialog.OK_BTN user are on do override, 
 * CustomDialog.OK_CANCEL users logged on, but don't override
 */
public int displayAgentsLoggedInDlg(final String titleKey, final String msgKey, final List<String> logins,
        final boolean includeOverride) {

    if (logins.size() > 0) {
        SpecifyUser currUser = AppContextMgr.getInstance().getClassObject(SpecifyUser.class);

        String sql = "SELECT Name, IsLoggedIn, IsLoggedInReport, LoginCollectionName, LoginDisciplineName FROM specifyuser WHERE IsLoggedIn <> 0 AND SpecifyUserID <> "
                + currUser.getId();
        Vector<Object[]> dataRows = BasicSQLUtils.query(sql);
        if (dataRows.size() > 0) {
            Object[][] rows = new Object[dataRows.size()][4];
            for (int i = 0; i < rows.length; i++) {
                rows[i] = dataRows.get(i);
            }
            DefaultTableModel model = new DefaultTableModel(rows, new Object[] { "User", "Is Logged In",
                    "Is Logged In to Report", "Login Collection", "Login Discipline" });
            JTable table = new JTable(model);
            UIHelper.calcColumnWidths(table, 5);
            UIHelper.makeTableHeadersCentered(table, true);

            JScrollPane scrollPane = UIHelper.createScrollPane(table);

            String rowDef = "f:p:g, 2dlu, f:p:g, 2dlu, f:p:g";
            int btns = includeOverride ? CustomDialog.OKCANCEL : CustomDialog.OK_BTN;
            String titleStr = UIRegistry.getResourceString(titleKey != null ? titleKey : L10N + "OU_TITLE");
            CellConstraints cc = new CellConstraints();
            PanelBuilder pb = new PanelBuilder(new FormLayout("f:p:g", rowDef));

            pb.add(UIHelper.createI18NLabel(L10N + "OTHER_USERS"), cc.xy(1, 1));
            pb.add(scrollPane, cc.xy(1, 3));
            pb.add(UIHelper.createI18NLabel(msgKey), cc.xy(1, 5));

            pb.setDefaultDialogBorder();

            CustomDialog infoDlg = new CustomDialog((Dialog) null, titleStr, true, btns, pb.getPanel());

            if (includeOverride)
                infoDlg.setOkLabel(UIRegistry.getResourceString(L10N + "LOGIN_OVRDE"));

            infoDlg.createUI();
            infoDlg.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
            UIHelper.centerAndShow(infoDlg);
            return infoDlg.getBtnPressed();
        }
    }
    return CustomDialog.NONE_BTN;
}

From source file:com.mirth.connect.client.ui.ChannelSetup.java

private void initChannelTagsUI() {
    tagTable.setSortable(true);//from w  w w  .j  av a2s.  com
    tagTable.getTableHeader().setReorderingAllowed(false);

    tagTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent evt) {
            deleteTagButton.setEnabled(getSelectedRow(tagTable) != -1);
        }
    });

    if (Preferences.userNodeForPackage(Mirth.class).getBoolean("highlightRows", true)) {
        tagTable.setHighlighters(HighlighterFactory.createAlternateStriping(UIConstants.HIGHLIGHTER_COLOR,
                UIConstants.BACKGROUND_COLOR));
    }

    deleteTagButton.setEnabled(false);

    DefaultTableModel model = new DefaultTableModel(new Object[][] {}, new String[] { "Tag" }) {
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return true;
        }
    };

    tagTable.setModel(model);
}

From source file:com.mirth.connect.client.ui.ChannelSetup.java

private void initMetaDataTable() {
    metaDataTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
    DefaultTableModel model = new DefaultTableModel(new Object[][] {}, new String[] { METADATA_NAME_COLUMN_NAME,
            METADATA_TYPE_COLUMN_NAME, METADATA_MAPPING_COLUMN_NAME }) {
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return true;
        }// w w w  .j a v a2  s .c o m

        @Override
        public void setValueAt(Object value, int row, int column) {
            // Enable the revert button if any data was changed.
            if (!value.equals(getValueAt(row, column))) {
                revertMetaDataButton.setEnabled(true);
            }

            super.setValueAt(value, row, column);
        }
    };

    model.addTableModelListener(new TableModelListener() {

        @Override
        public void tableChanged(TableModelEvent e) {
            if (e.getType() == TableModelEvent.UPDATE) {
                parent.setSaveEnabled(true);
            }
        }

    });

    class AlphaNumericCellEditor extends TextFieldCellEditor {

        public AlphaNumericCellEditor() {
            super();
            MirthFieldConstraints constraints = new MirthFieldConstraints("^[a-zA-Z_0-9]*$");
            constraints.setLimit(30);
            getTextField().setDocument(constraints);
        }

        @Override
        protected boolean valueChanged(String value) {
            return true;
        }

    }

    metaDataTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    metaDataTable.setDragEnabled(false);
    metaDataTable.setSortable(false);
    metaDataTable.getTableHeader().setReorderingAllowed(false);
    metaDataTable.setModel(model);

    metaDataTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent evt) {
            deleteMetaDataButton.setEnabled(metaDataTable.getSelectedRow() != -1);
        }
    });

    if (Preferences.userNodeForPackage(Mirth.class).getBoolean("highlightRows", true)) {
        metaDataTable.setHighlighters(HighlighterFactory.createAlternateStriping(UIConstants.HIGHLIGHTER_COLOR,
                UIConstants.BACKGROUND_COLOR));
    }

    metaDataTable.getColumnModel()
            .getColumn(metaDataTable.getColumnModel().getColumnIndex(METADATA_NAME_COLUMN_NAME))
            .setCellEditor(new AlphaNumericCellEditor());
    metaDataTable.getColumnModel()
            .getColumn(metaDataTable.getColumnModel().getColumnIndex(METADATA_MAPPING_COLUMN_NAME))
            .setCellEditor(new AlphaNumericCellEditor());

    TableColumn column = metaDataTable.getColumnModel()
            .getColumn(metaDataTable.getColumnModel().getColumnIndex(METADATA_TYPE_COLUMN_NAME));
    column.setCellRenderer(new MirthComboBoxTableCellRenderer(MetaDataColumnType.values()));
    column.setCellEditor(
            new MirthComboBoxTableCellEditor(metaDataTable, MetaDataColumnType.values(), 1, false, null));
    column.setMinWidth(100);
    column.setMaxWidth(100);

    deleteMetaDataButton.setEnabled(false);
}

From source file:com.peterbochs.PeterBochsDebugger.java

private JTable getJAddressTranslateTable() {
    if (jAddressTranslateTable == null) {
        TableModel jAddressTranslateTableModel = new DefaultTableModel(new String[][] {},
                new String[] { MyLanguage.getString("From"), MyLanguage.getString("To") });
        jAddressTranslateTable = new JTable();
        jAddressTranslateTable.setModel(jAddressTranslateTableModel);
    }//from  w  w  w.j  a  va  2 s . c  o  m
    return jAddressTranslateTable;
}

From source file:interfazGrafica.loginInterface.java

private void vehiculosDispVenderItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_vehiculosDispVenderItemStateChanged
    // TODO add your handling code here:
    panelConsultas.removeAll();//from  w w  w.  j a  v a 2  s.c  om
    panelContenedor.setVisible(true);
    String consultaSQL = "SELECT id_vehiculo, marca_vehiculo, modelo_vehiculo, color_vehiculo, "
            + "nuevo_vehiculo, valor_vehiculo, id_sede FROM vehiculos WHERE marca_vehiculo = '"
            + (String) vehiculosDispVender.getSelectedItem() + "' AND cantidad_disponible_vehiculo = 1;";
    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultTableModel dtm = new DefaultTableModel(0, 0);

    try {
        int count = 0;
        while (tabla.next()) {
            count++;
        }

        String[][] data = new String[count][7];
        int i = 0;
        tabla = new OperacionesBD().consultas(consultaSQL);
        while (tabla.next()) {
            data[i][0] = "" + tabla.getInt("id_vehiculo");
            data[i][1] = tabla.getString("marca_vehiculo");
            data[i][2] = tabla.getString("modelo_vehiculo");
            data[i][3] = tabla.getString("color_vehiculo");
            data[i][4] = tabla.getString("nuevo_vehiculo");
            data[i][5] = tabla.getString("valor_vehiculo");
            data[i][6] = tabla.getString("id_sede");
            i++;
        }
        String[] nombreColumnas = { "Codigo", "Marca", "Modelo", "Color", "Nuevo", "Valor", "Sede" };
        dtm.setColumnIdentifiers(nombreColumnas);
        tableCrearCot1.setModel(dtm);
        for (int j = 0; j < count; j++) {
            dtm.addRow(data[j]);
        }

    } catch (SQLException exc) {
        JOptionPane.showMessageDialog(null, "Error al acceder a la base de datos");
        exc.printStackTrace();
    }
}

From source file:interfazGrafica.loginInterface.java

private void vehiculosDispCrearCotItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_vehiculosDispCrearCotItemStateChanged
    // TODO add your handling code here:
    panelConsultas.removeAll();//from  w w  w.ja  va2s .  c  o m
    panelContenedor.setVisible(true);
    String consultaSQL = "SELECT id_vehiculo, marca_vehiculo, modelo_vehiculo, color_vehiculo, "
            + "nuevo_vehiculo, valor_vehiculo, id_sede FROM vehiculos WHERE marca_vehiculo = '"
            + (String) vehiculosDispCrearCot.getSelectedItem() + "' AND cantidad_disponible_vehiculo = 1;";
    ResultSet tabla = new OperacionesBD().consultas(consultaSQL);
    DefaultTableModel dtm = new DefaultTableModel(0, 0);

    try {
        int count = 0;
        while (tabla.next()) {
            count++;
        }

        String[][] data = new String[count][7];
        int i = 0;
        tabla = new OperacionesBD().consultas(consultaSQL);
        while (tabla.next()) {
            data[i][0] = "" + tabla.getInt("id_vehiculo");
            data[i][1] = tabla.getString("marca_vehiculo");
            data[i][2] = tabla.getString("modelo_vehiculo");
            data[i][3] = tabla.getString("color_vehiculo");
            data[i][4] = tabla.getString("nuevo_vehiculo");
            data[i][5] = tabla.getString("valor_vehiculo");
            data[i][6] = tabla.getString("id_sede");
            i++;
        }
        String[] nombreColumnas = { "Codigo", "Marca", "Modelo", "Color", "Nuevo", "Valor", "Sede" };
        dtm.setColumnIdentifiers(nombreColumnas);
        tableCrearCot.setModel(dtm);
        for (int j = 0; j < count; j++) {
            dtm.addRow(data[j]);
        }

    } catch (SQLException exc) {
        JOptionPane.showMessageDialog(null, "Error al acceder a la base de datos");
        exc.printStackTrace();
    }
}

From source file:com.peterbochs.PeterBochsDebugger.java

private JTable getJELFHeaderTable() {
    if (jELFHeaderTable == null) {
        TableModel jELFHeaderTableModel = new DefaultTableModel(null,
                new String[] { MyLanguage.getString("Field"), MyLanguage.getString("Value") });
        jELFHeaderTable = new JTable();
        jELFHeaderTable.setModel(jELFHeaderTableModel);
    }//from ww  w.j a  v a  2 s. co  m
    return jELFHeaderTable;
}

From source file:com.peterbochs.PeterBochsDebugger.java

private void parseELF(File elfFile) {
    jELFDumpPanel.remove(jTabbedPane4);//  www. j a  va 2 s  .  c o  m
    jTabbedPane4 = null;
    jELFDumpPanel.add(getJTabbedPane4(), BorderLayout.CENTER);

    HashMap map = ElfUtil.getELFDetail(elfFile);
    if (map != null) {
        // header
        DefaultTableModel model = (DefaultTableModel) jELFHeaderTable.getModel();
        while (model.getRowCount() > 0) {
            model.removeRow(0);
        }
        Set entries = ((HashMap) map.get("header")).entrySet();
        Iterator it = entries.iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();

            Vector<String> v = new Vector<String>();
            v.add(entry.getKey().toString());

            String bytesStr = "";

            if (entry.getValue().getClass() == Short.class) {
                jStatusLabel.setText("header " + Long.toHexString((Short) entry.getValue()));
                bytesStr += "0x" + Long.toHexString((Short) entry.getValue());
            } else if (entry.getValue().getClass() == Integer.class) {
                bytesStr += "0x" + Long.toHexString((Integer) entry.getValue());
            } else if (entry.getValue().getClass() == Long.class) {
                bytesStr += "0x" + Long.toHexString((Long) entry.getValue());
            } else {
                int b[] = (int[]) entry.getValue();
                for (int x = 0; x < b.length; x++) {
                    bytesStr += "0x" + Long.toHexString(b[x]) + " ";
                }
            }

            v.add(bytesStr);
            model.addRow(v);
        }
        // end header

        // section
        model = (DefaultTableModel) jELFSectionTable.getModel();
        while (model.getRowCount() > 0) {
            model.removeRow(0);
        }
        int sectionNo = 0;
        while (map.get("section" + sectionNo) != null) {
            entries = ((HashMap) map.get("section" + sectionNo)).entrySet();
            it = entries.iterator();
            Vector<String> v = new Vector<String>();
            while (it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();

                String bytesStr = "";
                if (entry.getValue().getClass() == Short.class) {
                    jStatusLabel.setText("section " + Long.toHexString((Short) entry.getValue()));
                    bytesStr += "0x" + Long.toHexString((Short) entry.getValue());
                } else if (entry.getValue().getClass() == Integer.class) {
                    bytesStr += "0x" + Long.toHexString((Integer) entry.getValue());
                } else if (entry.getValue().getClass() == String.class) {
                    bytesStr = (String) entry.getValue();
                } else if (entry.getValue().getClass() == Long.class) {
                    bytesStr += "0x" + Long.toHexString((Long) entry.getValue());
                } else {
                    int b[] = (int[]) entry.getValue();
                    for (int x = 0; x < b.length; x++) {
                        bytesStr += "0x" + Long.toHexString(b[x]) + " ";
                    }
                }

                v.add(bytesStr);
            }
            model.addRow(v);
            sectionNo++;
        }
        // end section

        // program header
        model = (DefaultTableModel) jProgramHeaderTable.getModel();
        while (model.getRowCount() > 0) {
            model.removeRow(0);
        }
        int programHeaderNo = 0;
        while (map.get("programHeader" + programHeaderNo) != null) {
            entries = ((HashMap) map.get("programHeader" + programHeaderNo)).entrySet();
            it = entries.iterator();
            Vector<String> v = new Vector<String>();
            while (it.hasNext()) {
                Map.Entry entry = (Map.Entry) it.next();

                String bytesStr = "";
                if (entry.getValue().getClass() == Short.class) {
                    jStatusLabel.setText("Program header " + Long.toHexString((Short) entry.getValue()));
                    bytesStr += "0x" + Long.toHexString((Short) entry.getValue());
                } else if (entry.getValue().getClass() == Integer.class) {
                    bytesStr += "0x" + Long.toHexString((Integer) entry.getValue());
                } else if (entry.getValue().getClass() == Long.class) {
                    bytesStr += "0x" + Long.toHexString((Long) entry.getValue());
                } else if (entry.getValue().getClass() == String.class) {
                    bytesStr += "0x" + entry.getValue();
                } else {
                    int b[] = (int[]) entry.getValue();
                    for (int x = 0; x < b.length; x++) {
                        bytesStr += "0x" + Long.toHexString(b[x]) + " ";
                    }
                }

                v.add(bytesStr);
            }
            model.addRow(v);
            programHeaderNo++;
        }
        // program header

        // symbol table
        int symbolTableNo = 0;
        while (map.get("symbolTable" + symbolTableNo) != null) {
            DefaultTableModel tempTableModel = new DefaultTableModel(null, new String[] { "No.", "st_name",
                    "st_value", "st_size", "st_info", "st_other", "p_st_shndx" });
            JTable tempTable = new JTable();
            HashMap tempMap = (HashMap) map.get("symbolTable" + symbolTableNo);
            Vector<LinkedHashMap> v = (Vector<LinkedHashMap>) tempMap.get("vector");
            for (int x = 0; x < v.size(); x++) {
                Vector tempV = new Vector();
                jStatusLabel.setText("Symbol table " + x);
                tempV.add("0x" + Long.toHexString((Integer) v.get(x).get("No.")));
                tempV.add(v.get(x).get("st_name"));
                tempV.add("0x" + Long.toHexString((Long) v.get(x).get("st_value")));
                tempV.add("0x" + Long.toHexString((Long) v.get(x).get("st_size")));
                tempV.add("0x" + Long.toHexString((Integer) v.get(x).get("st_info")));
                tempV.add("0x" + Long.toHexString((Integer) v.get(x).get("st_other")));
                tempV.add("0x" + Long.toHexString((Integer) v.get(x).get("p_st_shndx")));

                tempTableModel.addRow(tempV);
            }

            tempTable.setModel(tempTableModel);
            JScrollPane tempScrollPane = new JScrollPane();
            tempScrollPane.setViewportView(tempTable);
            jTabbedPane4.addTab(tempMap.get("name").toString(), null, tempScrollPane, null);

            symbolTableNo++;
        }
        // end symbol table

        // note
        int noteSectionNo = 0;
        while (map.get("note" + noteSectionNo) != null) {
            DefaultTableModel tempTableModel = new DefaultTableModel(null,
                    new String[] { "No.", "namesz", "descsz", "type", "name", "desc" });
            JTable tempTable = new JTable();
            HashMap tempMap = (HashMap) map.get("note" + noteSectionNo);
            Vector<LinkedHashMap> v = (Vector<LinkedHashMap>) tempMap.get("vector");
            for (int x = 0; x < v.size(); x++) {
                Vector tempV = new Vector();
                jStatusLabel.setText("Note " + x);
                tempV.add("0x" + Long.toHexString((Integer) v.get(x).get("No.")));
                tempV.add("0x" + Long.toHexString((Long) v.get(x).get("namesz")));
                tempV.add("0x" + Long.toHexString((Long) v.get(x).get("descsz")));
                tempV.add("0x" + Long.toHexString((Long) v.get(x).get("type")));
                tempV.add(v.get(x).get("name"));
                tempV.add(v.get(x).get("desc"));

                tempTableModel.addRow(tempV);
            }

            tempTable.setModel(tempTableModel);
            JScrollPane tempScrollPane = new JScrollPane();
            tempScrollPane.setViewportView(tempTable);
            jTabbedPane4.addTab(tempMap.get("name").toString(), null, tempScrollPane, null);

            noteSectionNo++;
        }
        // end note
    }

    try {
        jStatusLabel.setText("running objdump -DS");
        Process process = Runtime.getRuntime().exec("objdump -DS " + elfFile.getAbsolutePath());
        InputStream input = process.getInputStream();
        String str = "";
        byte b[] = new byte[102400];
        int len;
        while ((len = input.read(b)) > 0) {
            str += new String(b, 0, len);
        }
        jEditorPane1.setText(str);

        jStatusLabel.setText("readelf -r");
        process = Runtime.getRuntime().exec("readelf -r " + elfFile.getAbsolutePath());
        input = process.getInputStream();
        str = "";
        b = new byte[102400];
        while ((len = input.read(b)) > 0) {
            str += new String(b, 0, len);
        }
        jSearchRelPltEditorPane.setText(str);

        jStatusLabel.setText("readelf -d");
        process = Runtime.getRuntime().exec("readelf -d " + elfFile.getAbsolutePath());
        input = process.getInputStream();
        str = "";
        b = new byte[102400];
        while ((len = input.read(b)) > 0) {
            str += new String(b, 0, len);
        }
        input.close();
        jSearchDynamicEditorPane.setText(str);

        jStatusLabel.setText("");
    } catch (IOException e) {
        e.printStackTrace();
    }
    // end symbol table
}

From source file:com.peterbochs.PeterBochsDebugger.java

private JTable getJSectionTable() {
    if (jELFSectionTable == null) {
        TableModel jSectionTableModel = new DefaultTableModel(null,
                new String[] { "No.", "sh_name", "sh_type", "sh_flags", "sh_addr", "sh_offset", "sh_size",
                        "sh_link", "sh_info", "sh_addralign", "sh_entsize" });
        jELFSectionTable = new JTable();
        jELFSectionTable.setModel(jSectionTableModel);
        jELFSectionTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    }/*from w w  w .j a v  a  2 s.c o  m*/
    return jELFSectionTable;
}

From source file:com.peterbochs.PeterBochsDebugger.java

private JTable getJProgramHeaderTable() {
    if (jProgramHeaderTable == null) {
        TableModel jProgramHeaderTableModel = new DefaultTableModel(null, new String[] { "No.", "p_type",
                "p_offset", "p_vaddr", "p_filesz", "p_memsz", "p_flags", "p_align" });
        jProgramHeaderTable = new JTable();
        jProgramHeaderTable.setModel(jProgramHeaderTableModel);
        jProgramHeaderTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    }//  w  w w.j  ava 2  s  . co m
    return jProgramHeaderTable;
}