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