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);
}
}
No hay comentarios:
Publicar un comentario