Académique Documents
Professionnel Documents
Culture Documents
import import
java.awt.Color; java.awt.event.ActionEvent; java.awt.event.ActionListener; java.awt.event.KeyEvent; java.awt.event.KeyListener; java.awt.event.MouseEvent; java.awt.event.MouseListener; javax.swing.JButton; javax.swing.JPanel; javax.swing.JScrollPane; javax.swing.JTable; javax.swing.KeyStroke; javax.swing.RowFilter; javax.swing.RowSorter; javax.swing.table.DefaultTableModel; javax.swing.table.TableModel; javax.swing.table.TableRowSorter;
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * KeyListener listener = new MyKeyListener(); * @author NIFER */ public class Panelelemento extends JPanel implements MouseListener,KeyListener,A ctionListener{ JButton btncargar,btnlimpiar,btnpropiedades; Object[] col_Nom; DefaultTableModel Modelo; JTable Tabla; JScrollPane jscroll; Object[] Datos; Programa pro; String columnNames; public Panelelemento(Programa prot) {pro=prot; this.setBackground(Color.red); this.setLayout(null); btncargar=new JButton("CARGAR"); add(btncargar); btncargar.setBounds(0,0,112,20); btncargar.addMouseListener(this); btnlimpiar=new JButton("LIMPIAR"); add(btnlimpiar); btnlimpiar.setBounds(113,0,112,20); btnlimpiar.addMouseListener(this); btnpropiedades=new JButton("PROPIEDADES");
//add(btnpropiedades); btnpropiedades.setBounds(0,200,200,20); btnpropiedades.addActionListener(this); col_Nom = new Object[3]; col_Nom[0] = "N"; col_Nom[1] = "INI"; col_Nom[2] = "FIN"; Modelo = new DefaultTableModel(col_Nom,0){ @Override public boolean isCellEditable(int row, int column) { if (column == 0) {return false; } else { return true; } } }; Tabla = new JTable(Modelo); Tabla.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke. getKeyStroke(KeyEvent.VK_ENTER,0), "selectNextColumnCell"); jscroll = new JScrollPane(Tabla); jscroll.setBounds(0,20,225,350); add(jscroll); Tabla.setBackground(new Color(96,172,193)); Tabla.addMouseListener(this); Tabla.addKeyListener(this); Datos = new Object[3]; } public void ingresardato(Object[] datos) { Modelo.addRow(datos); pro.panelgrafico.repaint(); }
public void eliminardato(int i) { //System.out.println("i= "+i); if(pro.panelpropiedades.Modelo.getRowCount()==0) { } else{ for(int j=0;j<pro.panelpropiedades.Modelo.getRowCount();j++) { if(Integer.parseInt(""+pro.panelpropiedades.Modelo.getValueAt(j,0))==Int eger.parseInt(""+pro.panelelementos.Modelo.getValueAt(i,0))) { pro.panelpropiedades.Modelo.removeRow(j);
public void actualizar() { for(int i=0;i<Modelo.getRowCount();i++) { Modelo.setValueAt((i+1),i,0); } //TableRowSorter<TableModel> elQueOrdena = new TableRowSorter<TableModel>(M odelo); //Tabla.setRowSorter(elQueOrdena); //DefaultTableModel tablaPedidos = (DefaultTableModel) this.Tabla.getModel( ); //RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(tablaPedido s); //Tabla.setRowSorter(sorter); //Modelo.setRowFilter(RowFilter.regexFilter("2", 1)); for(int i=0;i<pro.panelpropiedades.Modelo.getRowCount();i++) { pro.panelpropiedades.Modelo.setValueAt((i+1),i,0); } pro.panelgrafico.repaint(); } //////////////////////////////////////////////////////////////////////////////// ////////////////////////////// public void mouseClicked(MouseEvent e) { if(e.getSource() == btncargar ) { if (e.getButton() == MouseEvent.BUTTON1) { Datos[0]=""+(Modelo.getRowCount()+1); Datos[1]=""; Datos[2]=""; actualizar(); ingresardato(Datos); Tabla.requestFocus ();
/** * tabla.getRowCount () - 1 -> PARA INDICAR QUE ES LA ULTIMA FILA * 0 -> EN MI CASO PARA INDICAR QUE DEBE SER EN LA PRIMERA COLUMNA * false, false -> LOS DEJO AS PUES NO NECESITO LA FUNCIONALIDAD DE ES OS PARMETROS */ Tabla.changeSelection ( Tabla.getRowCount () - 1,1, false, false ); if(Modelo.getRowCount()+1>0) { pro.panelpropiedades.btncargar.setEnabled(true); //pro.panelpropiedades.btnmodificar.setEnabled(true); Tabla.setRowSelectionInterval(pro.panelpropiedades.Modelo.getRow Count(),pro.panelpropiedades.Modelo.getRowCount()); pro.panelpropiedades.txtelemento.setText(""+Tabla.getValueAt(Tab la.getSelectedRow(),0)); } // dibujo.repaint(); } pro.panelgrafico.repaint(); } if(e.getSource() == Tabla ) { if (e.getButton() == MouseEvent.BUTTON3) { //eliminardato(Tabla.getSelectedRow()); try { eliminardato(Tabla.getSelectedRow()); //eliminardatopropiedades(Tabla.getSelectedRow()); actualizar(); } catch (Exception ex) { System.err.println("erar: " + ex.getMessage()); } } if (e.getButton() == MouseEvent.BUTTON1) { try { pro.panelgrafico.seleccionarbarra(Tabla.getSelectedRow()); pro.panelpropiedades.txtelemento.setText(""+Tabla.getValue At(Tabla.getSelectedRow(),0)); } catch (Exception ex) { System.err.println("Error en botn borrar: " + ex.getMessage()); } } pro.panelgrafico.repaint(); } if(e.getSource() == btnlimpiar ) {limpiar();
} } public void limpiar() { int total=Modelo.getRowCount(); //System.out.println("total "+total); for(int i=0;i<total;i++) {//System.out.println("BOTON "+i); Modelo.removeRow(0); } //pro.panelgrafico.repaint(); int total2=pro.panelpropiedades.Modelo.getRowCount(); //System.out.println("total "+total); for(int i=0;i<total2;i++) {//System.out.println("BOTON "+i); pro.panelpropiedades.Modelo.removeRow(0); } pro.panelgrafico.repaint(); } public void mousePressed(MouseEvent e) { }
public void mouseReleased(MouseEvent e) { //throw new UnsupportedOperationException("Not supported yet."); } public void mouseEntered(MouseEvent e) { //throw new UnsupportedOperationException("Not supported yet."); } public void mouseExited(MouseEvent e) { //throw new UnsupportedOperationException("Not supported yet."); } //////////////////////////////////////////////////////////////////////////////// ////////////// public void keyTyped(KeyEvent e) { //throw new UnsupportedOperationException("Not supported yet."); } public void keyPressed(KeyEvent e) { int keyCode = e.getKeyCode(); //y luego keyCode==evt.VK_ENTER if (keyCode == e.VK_ENTER) { //System.out.println(" cont "+ cont); //Tabla.changeSelection ( Tabla.getRowCount () - 1,1, false, false ); //Tabla.sets //Tabla.setRowSelectionInterval(Modelo.getRowCount()-1,Modelo.getRowC ount()-1);
if(Tabla.isColumnSelected(0)) { Datos[0]=""+(Modelo.getRowCount()+1); Datos[1]=""; Datos[2]=""; actualizar(); ingresardato(Datos); Tabla.requestFocus (); Tabla.changeSelection ( Tabla.getRowCount () - 1,0, false, false ); } } //throw new UnsupportedOperationException("Not supported yet."); } public void keyReleased(KeyEvent e) { if(e.getSource() == Tabla ) { pro.panelgrafico.seleccionarbarra(Tabla.getSelectedRow()); pro.panelpropiedades.txtelemento.setText(""+Tabla.getValueAt(Tabla.getS electedRow(),0)); pro.panelgrafico.repaint(); } ///throw new UnsupportedOperationException("Not supported yet."); } public void actionPerformed(ActionEvent e) { if(e.getSource() == btnpropiedades) { //Tabla.setRowSelectionInterval(0,0); //pro.panel3.setVisible(true); } } //////////////////////////////////////////////////////////////////////////////// /////////////////////////////// }