Professional Documents
Culture Documents
Bueno espero le sirva a alguien mas: 1. Agregar el JTable a tu form (obvio). 2. Click derecho sobre el JTable y seleccionar "Enclose in" -> Panel. 3. En el navegador de objetos seleccione el JPanel que contiene ahora a su jScrollPane/JTable. 4. En la ventana de propiedades editar la propiedad "border" . 5. En la ventana que parecio escoger "Titled Border", en la misma ventana llenar la propiedad "Tittle" con el titulo que deseen que parezca. 7. Click en el boton OK y listo!!! su Tabla ya tiene titulo. Vean que al seleccionar "Titled Border" tienen otras propiedades mas para personalizar su titulo como fuente, tamao de fuente, color, etc Suerte!!
SQL="select * from clientes"; rst=stmt.executeQuery(SQL); if(rst!=null) { int f=0; ((DefaultTableModel) tblDatos.getModel()).setRowCount(0); while(rst.next()) { ((DefaultTableModel) tblDatos.getModel()).setRowCount(tblDatos.getRowCount()+1); tblDatos.setValueAt(rst.getString("codcliente").toString(),f,0); tblDatos.setValueAt(rst.getString("cliente"),f,1); tblDatos.setValueAt(rst.getDouble("monto"),f,2); f++; } lblTotal.setText("TOTAL CLIENTES. => "+String.valueOf(f)); rst.close();
Esto se podia hacer en MSAccess muy sencillo, por ejemplo: select (punit*cantidad) as total, total/1.19 as vventa from factura el alias total es usado para general el alias vventa. En MySQL se resuelve usando variables: SELECT @total:=(punit*cantidad) as total, @total/1.19 AS vventa FROM factura
} Espero les sirva. Publicado por Jose A.P. (a.k.a. InkaHack) en 16:54 Etiquetas: Netbeans_Swing 1 comentario:
He estado trabajando mucho en este tema y resolvi como solucin no capturar la instancia creo q lo mas efectivo es que al momento de crear la instancia nueva, desabilitar el boton o el item del menu con "setEnable(false);", y al momento de cerrar esa ventana enviar q este elemento se vuelva a habilitar "setEnable(true);". Ej: Clase a{
//asumos q ya todo los componentes estan //inicializados y en funcionamiento private JMenuItem/JButton NombreBoton; //aqui es donde le doy la accion crear //la nueva instancia desde un evento private void nuevaVentanaXActionPerformed (java.awt.event.ActionEvent evt) { NombreBoton.setEnabled(false);//atencion b instanciaB = new b(NombreBoton); instanciaB.show(); this.JDesktopPane.add(NombreBoton); } } Clase b{ private JMenuItem/JButton NombreBoton; //Aqui solo inicializo un elemento para //luego enviarlo como parametro al constructor //de la instancia q voy a crear y solo
//para decirle q cuando cierre la instancia //el componente se vuelva habilitar public b(JMenuItem/JButton instancia) { NombreBoton = instancia } private void botonCerrarNuevaInstancia ActionPerformed (java.awt.event.ActionEvent evt) { NombreBoton.setEnabled(true); this.dispose(); } } //esto es solo explicativo no lo copien y lo peguen porque nunca les va a funcionar, solo entiendan la logica y se daran cuenta q es demasiado sencillo y practico
Centrar JFrame
Hola, haber algo sencillo de hacer pero q a veces me paro olvidando.. Netbeans nos ahorra el trabajo de hacer codigo con mucha utilidades visuales.. poco a poco ire publicando varias de las cosas que he podido encontrar.. Centrar un JFrame (Netbeans 6.1) 1. Seleccionar el JFrame que queremos aparezca centrado. 2. En la ventana de propiedades seleccionar la ficha "Code". 3. Cambiar el valor de "Form Size Policy" a "Generate Resize Code". 4. Con lo anterior se activa la edicion de los valores de "Generate Size" y "Generate Center". Predeterminadamente ambas estan seleccionadas, por lo que no sera necesario hacer nada mas. Y listo con eso ya tus JFrames se mostraran centrados.
Annimo Otra forma mas facil es irte al constructor de tu jFrame y debajo de initComponents(); pones-> setLocationRelativeTo(null); y listo!