sábado, 29 de enero de 2011

JAVA! ...ScrollBar eventos en JTable?

El ScrollBar en un JTable se puede hacer perfecta mente, probe de todas las formas en internet y me calente, no encontre nada. La unica que quedaba
"ir a las patadas..."


Descubri los eventos del ScrollBar:


Eventos para cuando el mouse pasa por arriba de la barra:

scroll.addMouseMotionListener(new MouseMotionListener() {
                       
                        @Override
                        public void mouseMoved(MouseEvent arg0) {
                            // TODO Auto-generated method stub
                        }
                       
                        @Override
                        public void mouseDragged(MouseEvent arg0) {
                            // TODO Auto-generated method stub
                        }
   });


Eventos para cuando el mouse hace clic o es precionado:
scroll.addMouseListener(new MouseListener() {
                       
                        @Override
                        public void mouseReleased(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mousePressed(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mouseExited(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mouseEntered(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mouseClicked(MouseEvent arg0) {
                            // TODO Auto-generated method stub
                           
                        }
                       
        });



El evento que sirve de verdad!!!! Para tomar la pocision.
scroll.addAdjustmentListener(new AdjustmentListener() {
                       
                        @Override
                        public void adjustmentValueChanged(AdjustmentEvent arg0) {
                            // TODO Auto-generated method stub
                            int valor = scroll.getValue();
                            x.setText(Integer.toString(valor));
                        }
        });




Una investigación que no me sirvió de mucho, pero hay buena información de JTable.

JTable



MySQL

Necesito descargar el MySQL Server, y bueno lo bajo del sitio oficial. Como es GRATIS! Necesitas estar registrado.

http://dev.mysql.com/downloads/mysql/5.1.html


Y este es el enlace de descarga directa de la University Of Ioannina, Greece.
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.54-win32.msi/from/http://ftp.uoi.gr/pub/databases/mysql/


Y este es el enlace de descarga directa de PHP Hosts, Slovakia.
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.54-win32.msi/from/http://mysql.phphosts.org/


Tambien un administrador de Bases muy bueno HEIDI SQL, vuela y muy rapido.
http://www.heidisql.com/download.php


Aguante...

viernes, 28 de enero de 2011

JAVA! ...agregar un Componente CheckBoxList?

A menudo necesitamos hacer uso de algunos componentes especiales pero no contamos con ellos, a veces lo que nos ofrece la plataforma de desarrollo no nos es suficiente y la opción está en crear nuestros propios componentes. Pero sin embargo existe otra posibilidad como comprar componentes de terceros o conseguirlo de manera gratuita, apuesto a que la mayoría lo prefiere de la última forma. Recuerdo que hace tiempo hice un post sobre un buscador de componentes gratuitos para java, es lo que nos ayudará en esta oportunidad.
Uno de esos componentes que tanto necesitamos es el CheckBoxList o CheckListBox como prefieran llamarlo, el cual no lo obtenemos en la lista de componentes por defecto, por lo menos no en NetBeans u otros que he visto, por ello vamos a descargarlo e importarlo al proyecto que estamos desarrollando.
Una vez importado, dentro del JAR descargado tendremos varios otros componentes, pero lo que nos interesa probar ahora es el CheckBoxList que se encuentra en:
com.jidesoft.swing.CheckBoxList
De todos los componentes de este tipo que he encontrado y probado puedo decirles que este es el más recomendado para usarlo. Ahora veamos un ejemplo de como se usa , verán que es super sencillo:
/**
* jide-oss-2.4.8.jar
*/
package beastieux.gui;

import com.jidesoft.swing.CheckBoxList;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

/**
 *
 * @author beastieux
 */

public class Ejm16_JCheckListBox extends JFrame {

 public Ejm16_JCheckListBox()
 {
 CheckBoxList cblEjemplo = new CheckBoxList();
 JScrollPane scpEjemplo=new JScrollPane();

 DefaultListModel lmdlEjemplo=new DefaultListModel();

 lmdlEjemplo.addElement("Item 0");
 lmdlEjemplo.addElement("Item 1");
 lmdlEjemplo.addElement("Item 2");
 lmdlEjemplo.addElement("Item 3");
 lmdlEjemplo.addElement("Item 4");
 lmdlEjemplo.addElement("Item 5");
 lmdlEjemplo.addElement("Item 6");
 lmdlEjemplo.addElement("Item 7");
 lmdlEjemplo.addElement("Item 8");
 lmdlEjemplo.addElement("Item 9");

 cblEjemplo.setModel(lmdlEjemplo);

 scpEjemplo.add(cblEjemplo);
 this.add(scpEjemplo);

 scpEjemplo.setViewportView(cblEjemplo);
 scpEjemplo.setSize(100, 150);
 this.setLayout(null);
 this.setSize(300, 400);

 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
 }

 public static void main(String args[]) {
 Ejm16_JCheckListBox obj = new Ejm16_JCheckListBox();
 obj.setVisible(true);
 }
}

miércoles, 26 de enero de 2011

...eliminar el virus del MSN?

No es mortal pero...


.- Descargar el programa MSNCleaner.zip.

.- Reiniciar el sistema en Modo a Prueba de Fallos

.- Utilizar el programa MSNCleaner.exe (Ultima Versión)


  •     Descomprimir el archivo MSNCleaner.zip
  •     Ejecutar el archivo MSNCleaner.exe
  •     Hacer Clic en el botón Analizar, Si se detecta algún archivo nocivo, se activará el botón Eliminar
  •     Seleccionar las opciones "Eliminar archivos temporales" y "Restaurar el archivo Hosts"
  •     Hacer Clic en el botón Eliminar


IMPORTANTE Si MSNCleaner no se puede ejecutar, cambie el nombre a MSNCleanerFix.exe o al nombre que desee

.- Utilizar el programa CCleaner


  • Primero Ejecutar la opción "Limpiador" para eliminar cookies, archivos temporales, etc. Luego utilizar la opción de "Registro" para limpiar el registro de Windows (Recuerde hacer una copia de seguridad)


.- Reinicie en modo normal.




martes, 25 de enero de 2011

Un poco de Java con DecimalFormat

DecimalFormat
De ChuWiki

La clase DecimalFormat de java nos permite mostrar los números en pantalla con el formato que queramos, es decir, con cuántos decimales, si queremos punto o coma para los decimales, etc. DecimalFormat también es útil para presentar un número en un JTextField o recoger el texto del JTextField y reconstruir el número.

 

Un uso simple de DecimalFormat puede ser este

import java.text.DecimalFormat;
...
DecimalFormat formateador = new DecimalFormat("####.####");

// Esto sale en pantalla con cuatro decimales, es decir, 3,4324
System.out.println (formateador.format (3.43242383));



 
En la API de DecimalFormat podemos ver todos los posibles caracteres que admite la máscara.

Si usamos ceros en vez de #, los huecos se rellenarán con ceros.

import java.text.DecimalFormat;
...
DecimalFormat formateador = new DecimalFormat("0000.0000");

// Esto sale en pantalla con cuatro cifras enteras
// y cuatro decimales, es decir, 0003,4300
System.out.println (formateador.format (3.43));

 

Porcentajes

Una característica curiosa, es que si usamos en la máscara el signo de porcentaje %, el número se multiplicará automáticamente por 100 al presentarlo en pantalla.

 DecimalFormat formateador = new DecimalFormat("###.##%");
 
 // Esto saca en pantalla 34,44%
 System.out.println (formateador.format(0.3444));





 
DecimalFormatSymbols

La clase DecimalFormat usa por defecto el formato para el lenguaje que tengamos instalado en el ordenador. Es decir, si nuestro sistema operativo está en español, se usará la coma para los decimales y el punto para los separadores de miles. Si estamos en inglés, se usará el punto decimal.

Una opción para cambiar esto, es crear una clase DecimalFormatSymbols, que vendrá rellena con lo del idioma por defecto, y cambiar en ella el símbolo que nos interese. Por ejemplo, si estamos en español y queremos usar el punto decimal en vez de la coma, podemos hacer esto

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
...
DecimalFormatSymbols simbolos = new DecimalFormatSymbols();
simbolos.setDecimalSeparator('.');
DecimalFormat formateador = new DecimalFormat("####.####",simbolos);

// Esto sale en pantalla con punto decimal, es decir, 3.4324,
System.out.println (formateador.format (3.43242383));

 


En la API de DecimalFormatSymbols puedes ver qué más símbolos se pueden cambiar.
Reconstruir el número

Si suponemos que un usuario escribe en un JTextField un número, podemos leerlo y reconstruirlo con DecimalFormat

 JTextField textField = new JTextField();
 ...
 DecimalFormat formateador = new DecimalFormat("####.####");
 String texto = textField.getText();
 try
 {
    // parse() lanza una ParseException en caso de fallo que hay
    // que capturar.
    Number numero = formateador.parse(texto);
    double valor = numero.doubleValue();
    // Estas dos líneas se puede abreviar con
    // double valor = formateador.parse(texto).doubleValue();
 }
 catch (ParseException e)
 {
    // Error. El usuario ha escrito algo que no se puede convertir
    // a número.
 }

viernes, 14 de enero de 2011

Autos eléctricos en Detroit

Esta tendencia se está viendo confirmada y exaltada en el Salón del Automóvil de Detroit, donde las marcas están presentando sus apuestas de futuro, la mayoría encaminadas hacia el mundo eléctrico.


Ford presentó tres vehículos eléctricos nuevos. Uno de ellos el C-Max Energi con capacidad para recorrer unos 800 kilómetros gracias a la batería y el motor de combustión.



















miércoles, 12 de enero de 2011

...introducir código ASCII?

Recién en el trabajo, me daba un error el Delphi. Y me dijo un compañero que tenia que borrar un archivo punto ñoqui


Ya lo eh hecho muchas veces y decidí encontrar el código para tipearlo rápido porque mi teclado no lo tiene.   .~




Tabla Código ASCII