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: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; }