public void valueChanged(ListSelectionEvent e) { JTable table = statTable.getTable(); int[] selRow = table.getSelectedRows(); // exit if initing or nothing selected if (isIniting() || selRow.length == 0) return; if (getProbCalc().getProbMode() == ProbabilityCalculatorViewD.PROB_INTERVAL) { // System.out.println(Arrays.toString(selectedRow)); String lowStr = (String) table.getModel().getValueAt(selRow[0], 0); String highStr = (String) table.getModel().getValueAt(selRow[selRow.length - 1], 0); int low = Integer.parseInt(lowStr); int high = Integer.parseInt(highStr); // System.out.println(low + " , " + high); ((ProbabilityCalculatorViewD) getProbCalc()).setInterval(low, high); } else if (getProbCalc().getProbMode() == ProbabilityCalculatorViewD.PROB_LEFT) { String lowStr = (String) statTable.getTable().getModel().getValueAt(0, 0); String highStr = (String) statTable.getTable().getModel().getValueAt(selRow[selRow.length - 1], 0); int low = Integer.parseInt(lowStr); int high = Integer.parseInt(highStr); // System.out.println(low + " , " + high); ((ProbabilityCalculatorViewD) getProbCalc()).setInterval(low, high); // adjust the selection table.getSelectionModel().removeListSelectionListener(this); if (isCumulative()) { // single row selected table.changeSelection(selRow[selRow.length - 1], 0, false, false); } else { // select multiple rows: first up to selected table.changeSelection(0, 0, false, false); table.changeSelection(selRow[selRow.length - 1], 0, false, true); table.scrollRectToVisible(table.getCellRect(selRow[selRow.length - 1], 0, true)); } table.getSelectionModel().addListSelectionListener(this); } else if (getProbCalc().getProbMode() == ProbabilityCalculatorView.PROB_RIGHT) { String lowStr = (String) statTable.getTable().getModel().getValueAt(selRow[0], 0); int maxRow = statTable.getTable().getRowCount() - 1; String highStr = (String) statTable.getTable().getModel().getValueAt(maxRow, 0); int low = Integer.parseInt(lowStr); int high = Integer.parseInt(highStr); // System.out.println(low + " , " + high); ((ProbabilityCalculatorViewD) getProbCalc()).setInterval(low, high); table.getSelectionModel().removeListSelectionListener(this); table.changeSelection(maxRow, 0, false, false); table.changeSelection(selRow[0], 0, false, true); // table.scrollRectToVisible(table.getCellRect(selRow[0], 0, true)); table.getSelectionModel().addListSelectionListener(this); } }
public void buscarComputadora(JTable table) { JTextField marca = new JTextField(); JTextField clave = new JTextField(); Object[] mensaje = { "Marca:", marca, "Clave:", clave }; int opcion = JOptionPane.showConfirmDialog(this, mensaje, "Buscar", JOptionPane.OK_CANCEL_OPTION); if (opcion == JOptionPane.OK_OPTION) { for (int i = 0; i < sistema.getEmpresa().getProductos().size(); i++) { try { if (marca .getText() .equalsIgnoreCase(sistema.getEmpresa().getProductos().get(i).getMarca()) && Integer.parseInt(clave.getText()) == sistema.getEmpresa().getProductos().get(i).getClave()) { table.changeSelection(i, 0, false, false); JOptionPane.showMessageDialog(this, "Encontrado"); return; } } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(this, "Número inválido"); } } } JOptionPane.showMessageDialog(this, "No se encontró el producto"); }
public Object getCellEditorValue() { java.math.BigDecimal valorRetorno; try { valorRetorno = new java.math.BigDecimal(this.getValue().toString()).add(cero); } catch (NumberFormatException nfe) { valorRetorno = null; } catch (NullPointerException npe) { valorRetorno = null; } obtenerValorPorcentaje(valorRetorno); obtenerValoresDescuentoPorcentaje(valorRetorno); // if (jIFProformas != null) { // jIFProformas.descuentoIva = cero; // if (jIFProformas.jchkAsumirIva.isSelected()) { // descuentoIva(jIFProformas, jIFProformasModificar, valorRetorno); // } else { // obtenerValoresDescuentoPorcentaje(valorRetorno); // } // } else { // jIFProformasModificar.descuentoIva = cero; // // obtenerValoresDescuentoPorcentaje(valorRetorno); // // } tabla.changeSelection(fila, columna + 1, false, false); return valorRetorno; }
/** * @see org.tramper.gui.viewer.Body#displayDocument(org.tramper.doc.SimpleDocument, * org.tramper.doc.Target, int) */ public void displayDocument(SimpleDocument doc, Target target, int documentPart) { if (!(doc instanceof Feed)) { throw new RuntimeException(doc.getTitle() + " is not a Feed"); } document = (Feed) doc; this.target = target; feedTable.setModel(document); TableRowSorter<TableModel> tableSorter = new TableRowSorter<TableModel>(document); feedTable.setRowSorter(tableSorter); long indexModel = document.getIndex(); int indexView = feedTable.convertColumnIndexToView((int) indexModel); feedTable.changeSelection(indexView, 0, false, false); TableColumnModel model = feedTable.getColumnModel(); ListTableCellRenderer linkCellRenderer = new ListTableCellRenderer(); ListTableCellEditor linkCellEditor = new ListTableCellEditor(); TableColumn descColumn = model.getColumn(2); descColumn.setCellRenderer(linkCellRenderer); descColumn.setCellEditor(linkCellEditor); DateTableCellRenderer dateCellRenderer = new DateTableCellRenderer(); descColumn = model.getColumn(3); descColumn.setCellRenderer(dateCellRenderer); descColumn = model.getColumn(4); descColumn.setCellRenderer(dateCellRenderer); this.initColumnSizes(feedTable); }
@Override public void changeSelection(int row, int column, boolean toggle, boolean extend) { super.changeSelection(row, column, toggle, extend); TableCellEditor editor = getCellEditor(row, column); if (editor instanceof DefaultAutoFilterCellEditor) { if (editCellAt(row, column)) getEditorComponent().requestFocusInWindow(); } }
/** @see org.tramper.gui.viewer.Viewer#last() */ public void last() { int maxRowView = feedTable.getModel().getRowCount(); feedTable.changeSelection(maxRowView - 1, 0, false, false); int maxRowModel = feedTable.convertRowIndexToModel(maxRowView); document.setIndex(maxRowModel - 1); FeedItem selectedItem = document.getItem(maxRowModel - 1); String displayableItem = renderFeedItem(selectedItem); feedItemDetail.setText(displayableItem); }
/** @see org.tramper.gui.viewer.Viewer#previous() */ public void previous() { int selectedRowView = feedTable.getSelectedRow(); feedTable.changeSelection(selectedRowView - 1, 0, false, false); int selectedRowModel = feedTable.convertRowIndexToModel(selectedRowView); document.setIndex(selectedRowModel - 1); FeedItem selectedItem = document.getItem(selectedRowModel - 1); String displayableItem = renderFeedItem(selectedItem); feedItemDetail.setText(displayableItem); }
private void addNewRowToTable(JTable table) { DefaultTableModel model = (DefaultTableModel) table.getModel(); int rowCount = model.getRowCount(); model.addRow(new Object[] {null, null, null}); rowCount++; table.setCellSelectionEnabled(true); table.changeSelection(rowCount, 0, false, false); table.editCellAt(rowCount, 0); }
/** @see org.tramper.gui.viewer.Viewer#first() */ public void first() { int minRowView = 0; feedTable.changeSelection(minRowView, 0, false, false); int minRowModel = feedTable.convertRowIndexToModel(minRowView); document.setIndex(minRowModel); FeedItem selectedItem = document.getItem(minRowModel); String displayableItem = renderFeedItem(selectedItem); feedItemDetail.setText(displayableItem); }
private void moveItemUp() { int index = menuItemsTable.getSelectedRow(); // Return if nothing was selected. if (index == -1) return; // Return if the first item is selected. if (index == 0) return; nodeAttributesDialog.moveParameterItemUp(parameter, index); // TODO: Changing the selection doesn't have any effect on Mac. menuItemsTable.changeSelection(index - 1, 1, false, false); }
private void moveItemDown() { int index = menuItemsTable.getSelectedRow(); // Return if nothing was selected. if (index == -1) return; java.util.List<Parameter.MenuItem> items = parameter.getMenuItems(); // Return if the last item is selected. if (index >= items.size() - 1) return; nodeAttributesDialog.moveParameterItemDown(parameter, index); // TODO: Changing the selection doesn't have any effect on Mac. menuItemsTable.changeSelection(index + 1, 1, false, false); }
public void actionPerformed(ActionEvent e) { int column = table.getSelectedColumn(); int row = table.getSelectedRow(); if (table.isEditing()) table.getCellEditor().stopCellEditing(); if (column < 4) { table.changeSelection(row, column + 1, false, false); table.editCellAt(row, column + 1); } }
private void populaTabela() { int counter = 0; if (this.isConsultaPorResponsavel) { try { ligacoes = BusinessFactory.getInstance() .getNumeroTelefonico() .getLigacoesPorUsuario(usuarioSelecionado.getEmail()); } catch (BusinessException ex) { Logger.getLogger(JPConsultarLigacao.class.getName()).log(Level.SEVERE, null, ex); } } else { try { ligacoes = BusinessFactory.getInstance() .getNumeroTelefonico() .getLigacoes(new NumeroTelefonicoVO(jTextField5.getText())); } catch (BusinessException ex) { Logger.getLogger(JPConsultarLigacao.class.getName()).log(Level.SEVERE, null, ex); } } DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); model.setRowCount(0); for (UsuarioNumeroTelefonicoVO ligacao : ligacoes) { DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); String recorrencia = ""; ResourceBundle bundle = ResourceBundle.getBundle("I18n/Bundle"); if (ligacao.getRecorrencia() == 1) { recorrencia = bundle.getString("JPConsultarNumeroTelefonico.CellText.Recorrente"); } else if (ligacao.getRecorrencia() == 0) { recorrencia = bundle.getString("JPConsultarNumeroTelefonico.CellText.NaoRecorrente"); } model.insertRow( counter, new Object[] { ligacao.getNumero().getNumero(), ligacao.getUsuario().getNome(), df.format(ligacao.getDataHora().getTime()), recorrencia }); counter++; } jTable1.changeSelection(0, 0, false, false); }
@Override public void onEvent(ChangeRankingThresholdEvent event) { int rankingThreshold = event.getRankingThreshold(); // table model PeptideSpeciesPSMTableModel peptideSpeciesTableModel = (PeptideSpeciesPSMTableModel) table.getModel(); peptideSpeciesTableModel.setRankingThreshold(rankingThreshold); table.changeSelection( 0, peptideSpeciesTableModel.getColumnIndex(PeptideTableHeader.PEPTIDE_COLUMN.getHeader()), false, false); }
public Object getCellEditorValue() { java.math.BigDecimal valorRetorno; try { valorRetorno = new java.math.BigDecimal(this.getValue().toString()).add(cero); } catch (NumberFormatException nfe) { valorRetorno = null; } catch (NullPointerException npe) { valorRetorno = null; } obtenerPrecio(valorRetorno); obtenerValoresIva(valorRetorno); tabla.changeSelection(fila, columna + 1, false, false); return valorRetorno; }
protected void showPopup(MouseEvent e) { JTable source = (JTable) e.getSource(); int row = source.rowAtPoint(e.getPoint()); int column = source.columnAtPoint(e.getPoint()); if (!source.isRowSelected(row)) { source.changeSelection(row, column, false, false); } final int rowindex = source.convertRowIndexToModel(row); JPopupMenu popupMenu = new JPopupMenu(); JMenuItem menuItem = new JMenuItem(Bundle.getMessage("CopyName")); menuItem.addActionListener( (ActionEvent e1) -> { copyName(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Rename")); menuItem.addActionListener( (ActionEvent e1) -> { renameBean(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Clear")); menuItem.addActionListener( (ActionEvent e1) -> { removeName(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Move")); menuItem.addActionListener( (ActionEvent e1) -> { moveBean(rowindex, 0); }); popupMenu.add(menuItem); menuItem = new JMenuItem(Bundle.getMessage("Delete")); menuItem.addActionListener( (ActionEvent e1) -> { deleteBean(rowindex, 0); }); popupMenu.add(menuItem); popupMenu.show(e.getComponent(), e.getX(), e.getY()); }
public TableFeedBody() { this.setOrientation(JSplitPane.VERTICAL_SPLIT); this.setOneTouchExpandable(false); this.setContinuousLayout(true); // the top component (the list) takes the extra space this.setResizeWeight(1); JScrollPane scroll = new JScrollPane(); feedTable = new JTable(); feedTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); feedTable.setRowSelectionAllowed(true); feedTable.changeSelection(0, 0, false, false); feedTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); feedTable.addMouseListener(this); feedTable.setRowHeight(25); feedTable.addKeyListener(this); scroll.setViewportView(feedTable); this.setTopComponent(scroll); feedItemDetail = new JEditorPane(); feedItemDetail.setContentType("text/html"); feedItemDetail.addHyperlinkListener(this); feedItemDetail.setBackground(Color.WHITE); feedItemDetail.setEditable(false); HTMLEditorKit kit = (HTMLEditorKit) feedItemDetail.getEditorKit(); StyleSheet sheet = kit.getStyleSheet(); Font font = UIManager.getFont("Label.font"); sheet.addRule( "body {font-family: " + font.getFamily() + "; font-size: " + font.getSize() + "pt;}"); JScrollPane detailScroll = new JScrollPane(); Dimension minDetailSize = detailScroll.getMinimumSize(); minDetailSize.height = 100; detailScroll.setMinimumSize(minDetailSize); Dimension prefDetailSize = detailScroll.getPreferredSize(); prefDetailSize.height = 200; detailScroll.setPreferredSize(prefDetailSize); detailScroll.setViewportView(feedItemDetail); this.setBottomComponent(detailScroll); this.setDividerSize(2); this.setDividerLocation(-1); }
@Override public void onEvent(PeptideSpeciesEvent event) { PeptideSpecies peptideSpecies = event.getPeptideSpecies(); // table model PeptideSpeciesPSMTableModel peptideSpeciesTableModel = (PeptideSpeciesPSMTableModel) table.getModel(); // delete all rows peptideSpeciesTableModel.removeAllRows(); // get peptide if (peptideSpecies != null) { peptideSpeciesTableModel.addData( new Tuple<TableContentType, Object>(TableContentType.PEPTIDE_SPECIES, peptideSpecies)); table.changeSelection( 0, peptideSpeciesTableModel.getColumnIndex(PeptideTableHeader.PEPTIDE_COLUMN.getHeader()), false, false); } }
/** * This method will handle the selection change, if just one row has been selected on this records * creation.<br> */ private void applySingleSelection() { affected.getSelectionModel().setValueIsAdjusting(true); affected.getSelectionModel().clearSelection(); File searchFor = (File) selectedFiles.get(0); for (int i = 0; i < model.getRowCount(); i++) { if (model.getFileAt(sorter.modelIndex(i)).equals(searchFor)) { int newIndex = -1; if (i <= singleFileIndex) { newIndex = singleFileIndex + 1; if (newIndex >= model.getRowCount()) { newIndex = model.getRowCount() - 1; } } else { newIndex = singleFileIndex; } affected.changeSelection(newIndex, 0, false, false); break; } } affected.getSelectionModel().setValueIsAdjusting(false); }
// add, find or save button public void buttonActionPerformed(java.awt.event.ActionEvent ae) { // log.debug("car button activated"); if (ae.getSource() == findButton) { int rowindex = carsTableModel.findCarByRoadNumber(findCarTextBox.getText()); if (rowindex < 0) { JOptionPane.showMessageDialog( this, MessageFormat.format( Bundle.getMessage("carWithRoadNumNotFound"), new Object[] {findCarTextBox.getText()}), Bundle.getMessage("carCouldNotFind"), JOptionPane.INFORMATION_MESSAGE); return; } // clear any sorts by column clearTableSort(carsTable); carsTable.changeSelection(rowindex, 0, false, false); return; } if (ae.getSource() == addButton) { if (f != null) { f.dispose(); } f = new CarEditFrame(); f.initComponents(); f.setTitle(Bundle.getMessage("TitleCarAdd")); } if (ae.getSource() == saveButton) { if (carsTable.isEditing()) { log.debug("cars table edit true"); carsTable.getCellEditor().stopCellEditing(); } OperationsXml.save(); saveTableDetails(carsTable); if (Setup.isCloseWindowOnSaveEnabled()) { dispose(); } } }
private void moveFocus() { int col = table.getSelectedColumn(); int row = table.getSelectedRow(); // table.nextFocus(); // table.setCellSelectionEnabled(true); int moveToCol = 0; int moveToRow = 0; if (table.getColumnCount() < col) { moveToCol = col + 1; } if (col == 3 && table.getSelectedRow() < row) { moveToRow = row + 1; } table.changeSelection(moveToRow, moveToCol, true, false); table.editCellAt(moveToRow, moveToCol); Component c = table.getEditorComponent(); if (c != null) { c.requestFocusInWindow(); } }
private void inserirLinha() { int linha = jtbVenda.getSelectedRow(); ((DefaultTableModel) jtbVenda.getModel()).addRow(new Vector()); int coluna = -1; jtbVenda.changeSelection(linha, coluna, false, false); }
/** Lisää vientimallin. */ public void addEntryTemplate() { int index = model.addDocumentType(); tableModel.fireTableRowsInserted(index, index); table.requestFocusInWindow(); table.changeSelection(index, 1, false, false); }
public void changeSelection(final int row, final int column, boolean toggle, boolean extend) { super.changeSelection(row, column, toggle, extend); editCellAt(row, column); transferFocus(); }
public PopupFilter(TextPopup txtSearch, DefaultTableModelCommon defaultTableModelCommon) { this.textField = txtSearch; table = new JTable(); table.setModel(defaultTableModelCommon); add(table); table.setRowHeight(23); // table.getColumnModel().getColumn(0).setMaxWidth(200); table.setFont(new Font("Tahoma", Font.PLAIN, 14)); if (table.getRowCount() >= 0) { table.changeSelection(0, 0, true, false); } table.addKeyListener( new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { JTable table = (JTable) e.getSource(); switch (e.getKeyCode()) { case KeyEvent.VK_ESCAPE: setVisible(false); return; case KeyEvent.VK_ENTER: // textField.setText(" "); try { object = table.getValueAt(table.getSelectedRow(), value); } catch (Exception e1) { textField.setText(""); setVisible(false); return; } if (object != null) { if (clearText) { textField.setText(""); object = null; } else { if (viewCode) { textField.setText(table.getValueAt(table.getSelectedRow(), 0).toString()); object = null; } else { textField.setText(object.toString()); object = null; } } setVisible(false); if (component instanceof JTextField) { if (((JTextField) component).getText().trim().isEmpty() && !(component instanceof TextPopup)) { ((JTextField) component).setText("1"); } ((JTextField) component).setSelectionStart(0); component.requestFocus(); } table.clearSelection(); return; } } } }); table.addMouseListener( new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { JTable table = (JTable) e.getSource(); if (e.getClickCount() >= 2) { try { object = table.getValueAt(table.getSelectedRow(), value); try { profile = AccountModelManager.getInstance().getProfileConfigAdmin(); if (profile.get(DialogConfig.Keyboard) != null && profile.get(DialogConfig.Keyboard).toString().equals("true")) { clearText1 = true; } else { clearText1 = false; } } catch (Exception e1) { } } catch (Exception e1) { setVisible(false); return; } // textField.setText(" "); if (object != null) { if (clearText) { textField.setText(""); object = null; } else { if (viewCode) { textField.setText(table.getValueAt(table.getSelectedRow(), 0).toString()); object = null; } else { textField.setText(object.toString()); object = null; } } setVisible(false); if (profile.get(DialogConfig.Keyboard) != null && profile.get(DialogConfig.Keyboard).toString().equals("true")) { table.clearSelection(); return; } if (component instanceof JTextField) { if (((JTextField) component).getText().trim().isEmpty() && !(component instanceof TextPopup)) { ((JTextField) component).setText("1"); ((JTextField) component).setSelectionStart(0); } component.requestFocus(); } table.clearSelection(); return; } } } }); if (textField.getKeyListeners().length > 0) { textField.removeKeyListener(textField.getKeyListeners()[0]); } textField.addKeyListener( new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_DOWN: table.clearSelection(); table.changeSelection(1, 1, true, false); table.requestFocus(); return; case KeyEvent.VK_ENTER: if (table.getSelectedRow() >= 0) { try { object = table.getValueAt(table.getSelectedRow(), value); } catch (Exception e1) { setVisible(false); return; } // textField.setText(" "); if (object != null) { if (clearText) { textField.setText(""); object = null; setVisible(false); } else { if (viewCode) { textField.setText(table.getValueAt(table.getSelectedRow(), 0).toString()); object = null; setVisible(false); } else { textField.setText(object.toString()); object = null; setVisible(false); } } if (component instanceof JTextField) { if (((JTextField) component).getText().trim().isEmpty() && !(component instanceof TextPopup)) { ((JTextField) component).setText("1"); ((JTextField) component).setSelectionStart(0); } component.requestFocus(); } table.clearSelection(); return; } } } } }); }
/** * Move the currently selected cell up or down by one cell. * * @param direction -1 for previous, +1 for next. */ public void goToRow(int direction) { int row = table.getSelectedRow(); int column = table.getSelectedColumn(); table.changeSelection(row + direction, column, false, false); }
void goToSpecificColumn(int selectedIndex) { int row = table.getSelectedRow(); table.changeSelection(row, selectedIndex, true, true); }
@Override public void actionPerformed(ActionEvent e) { if (e.getSource() == prodGui.getModificar()) { // Modificar producto prodGui.getGuardar().setEnabled(true); modificarPulsado = true; nuevoPulsado = false; prodGui.habilitarCampos(true); prodGui.getIdArticulo().setEditable(false); prodGui.getProveedores().removeAllItems(); abrirBase(); int r = tabla.getSelectedRow(); if (r > -1) { Producto p = Producto.first("numero_producto = ?", tabla.getValueAt(r, 0)); LazyList<Proveedor> l = Proveedor.findAll(); Iterator<Proveedor> it = l.iterator(); while (it.hasNext()) { Proveedor prov = it.next(); String nom = prov.getString("nombre"); String cuil = prov.getString("cuil"); String prove = nom + ";" + cuil; prodGui.getProveedores().addItem(prove); } if (p != null) { prodGui.CargarCampos(p); Proveedor prov = Proveedor.findById(p.getInteger("proveedor_id")); if (prov != null) { String nom = prov.getString("nombre"); String cuil = prov.getString("cuil"); String pr = nom + ";" + cuil; prodGui.getProveedores().setSelectedItem(pr); } } } if (Base.hasConnection()) Base.close(); // Agregar al combo todos los proveedores! } if (e.getSource() == prodGui.getNuevo()) { // Producto nuevo prodGui.getGuardar().setEnabled(true); nuevoPulsado = true; modificarPulsado = false; prodGui.getModificar().setEnabled(false); prodGui.getBorrar().setEnabled(false); prodGui.limpiarCampos(); prodGui.habilitarCampos(true); prodGui.getProveedores().removeAllItems(); abrirBase(); LazyList<Proveedor> l = Proveedor.findAll(); Iterator<Proveedor> it = l.iterator(); while (it.hasNext()) { Proveedor prov = it.next(); String nom = prov.getString("nombre"); String cuil = prov.getString("cuil"); String prove = nom + ";" + cuil; prodGui.getProveedores().addItem(prove); } if (Base.hasConnection()) Base.close(); // Agregar al combo todos los proveedores } if (e.getSource() == prodGui.getGuardar() && modificarPulsado) { String id = prodGui.getIdArticulo().getText(); abrirBase(); Producto p = Producto.first("numero_producto = ?", id); cargarDatosProd(p, false); if (Base.hasConnection()) Base.close(); String prov = (String) prodGui.getProveedores().getSelectedItem(); String[] proveedor = prov.split(";"); p.setCuilProveedor(proveedor[1]); // p.set("priveedor_id"); abrirBase(); Proveedor proveed = Proveedor.first("cuil = ?", proveedor[1]); p.set("proveedor_id", proveed.get("id")); if (abmProd.modificar(p)) { JOptionPane.showMessageDialog(apgui, "Producto modificado exitosamente."); pl = pb.filtroProducto("", "", ""); actualizarLista(); modificarPulsado = false; prodGui.habilitarCampos(false); prodGui.getModificar().setEnabled(false); prodGui.getGuardar().setEnabled(false); } else { JOptionPane.showMessageDialog(prodGui, "El número de producto ya existe"); } } if (e.getSource() == prodGui.getGuardar() && nuevoPulsado) { Producto p = new Producto(); cargarDatosProd(p, false); String prov = (String) prodGui.getProveedores().getSelectedItem(); String[] proveedor = prov.split(";"); p.setCuilProveedor(proveedor[1]); if (p.getString("nombre").equals("") || p.getString("marca").equals("")) { JOptionPane.showMessageDialog(prodGui, "Un producto debe tener nombre y marca"); } abrirBase(); if (abmProd.alta(p)) { JOptionPane.showMessageDialog(prodGui, "Producto registrado exitosamente"); p = abmProd.getProducto(p); agregarFila(p); nuevoPulsado = false; prodGui.habilitarCampos(false); prodGui.getGuardar().setEnabled(false); } else { JOptionPane.showMessageDialog(prodGui, "Producto existente"); } vc.actualizarListaProd(); if (Base.hasConnection()) Base.close(); } if (e.getSource() == prodGui.getBorrar()) { confirmarBorrar = JOptionPane.showConfirmDialog( prodGui, "¿borrar producto?", "Confirmar Borrado", JOptionPane.YES_NO_OPTION); if (JOptionPane.OK_OPTION == confirmarBorrar) { abrirBase(); Producto p = Producto.first("numero_producto = ?", prodGui.getIdArticulo().getText()); if (abmProd.baja(p)) { JOptionPane.showMessageDialog(prodGui, "Producto borrado exitosamente"); pl = pb.filtroProducto("", "", ""); actualizarLista(); prodGui.limpiarCampos(); prodGui.getBorrar().setEnabled(false); prodGui.getModificar().setEnabled(false); prodGui.getGuardar().setEnabled(false); } else { JOptionPane.showMessageDialog(prodGui, "No se ha borrado el producto"); } } } if (e.getSource() == prodGui.getAnterior()) { prodGui.getProveedores().removeAllItems(); int r = tabla.getSelectedRow(); if (r > 0) { tabla.changeSelection(tabla.getSelectedRow() - 1, 0, false, false); r--; abrirBase(); Producto c = Producto.first("numero_producto =?", tabla.getValueAt(r, 0)); Proveedor p = Proveedor.first("id = ?", c.getString("proveedor_id")); if (Base.hasConnection()) Base.close(); prodGui.CargarCampos(c); String nom = p.getString("nombre"); String cuil = p.getString("cuil"); String pr = nom + ";" + cuil; prodGui.getProveedores().addItem(pr); prodGui.repaint(); } } if (e.getSource() == prodGui.getSiguiente()) { // permite avanzar al siguiente cliente de la lista prodGui.getProveedores().removeAllItems(); int r = tabla.getSelectedRow(); if (tablaProductos.getRowCount() - 1 > r) { tabla.changeSelection(r + 1, 0, false, false); r++; abrirBase(); Producto c = Producto.first("numero_producto =?", tabla.getValueAt(r, 0)); Proveedor p = Proveedor.first("id = ?", c.getString("proveedor_id")); if (Base.hasConnection()) Base.close(); prodGui.CargarCampos(c); String nom = p.getString("nombre"); String cuil = p.getString("cuil"); String pr = nom + ";" + cuil; prodGui.getProveedores().addItem(pr); } } if (e.getSource() == prodGui.getModificarPrecios()) { DefaultTableModel t = mpp.getTablaArticulos(); t.setRowCount(0); abrirBase(); LazyList<Producto> prod = Producto.findAll(); Iterator<Producto> it = prod.iterator(); while (it.hasNext()) { Producto a = it.next(); Object row[] = new Object[7]; row[0] = a.getString("numero_producto"); row[1] = a.getString("nombre"); row[2] = a.getString("marca"); row[3] = a.getString("tipo"); row[4] = a.getString("precio_compra"); row[5] = BigDecimal.valueOf(Double.valueOf(a.getString("precio_venta"))); row[6] = BigDecimal.valueOf(Double.valueOf(a.getString("precio_venta"))); t.addRow(row); } if (Base.hasConnection()) Base.close(); mpp.setLocationRelativeTo(prodGui); mpp.setVisible(true); if (mpp.getReturnStatus() == 1) { Iterator<Pair> list = mpp.getProductosModificados().iterator(); while (list.hasNext()) { Pair par = list.next(); abrirBase(); Producto p = Producto.findFirst("numero_producto =?", (String) par.first()); p.set("precio_venta", par.second()); if (p.saveIt()) { JOptionPane.showMessageDialog( prodGui, "Precios modificados exitosamente", "Precios modificados", JOptionPane.INFORMATION_MESSAGE); } if (Base.hasConnection()) Base.close(); } } } vc.actualizarListaProd(); cc.actualizarListaProd(); vrc.actualizarListaFacturas(); crc.actualizarListaCompras(); /*if(e.getSource() == mpp.getAceptar()){ int srow = prodGui.getTabla().getSelectedRow(); Object id = prodGui.getTablaArticulos().getValueAt(srow, 0); Base.open("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/sexshop", "root", "root"); Producto p = Producto.first("id = ?", id); p.set("precio_venta", mpp.getPesos().getText()); p.saveIt(); if (Base.hasConnection()) Base.close(); mpp.dispose(); JOptionPane.showMessageDialog(apgui, "Precio modificado exitosamente."); } if(e.getSource() == mpp.getCancelar()){ mpp.dispose(); } */ }