He seguido trabajando con eso de la creación de componentes y la verdad que me gusto! como ya sabrán me había amoldado muy bien a Visual Basic, lo cual no es muy bueno y cuando entre a Java me lleve varias sorpresas.
Ahora que ya me emocione con Java me ha dado por construir aquellos componentes que más extraño... Tal es el caso que me paso un día cuando por primera vez me enfrente a un Jlist, que va!, estaba perdido, yo esperaba que agregar un ítem fuera super “Basic” je-je! pero no, todo lo contrario era un poco mas complejo, debía emplear un modelo de datos y...
Muy bien, entonces me he dado a la tarea de hacerlo más fácil de emplear, por lo menos para las tareas comunes ha de funcionar bien!!!
Muy bien, entonces me he dado a la tarea de hacerlo más fácil de emplear, por lo menos para las tareas comunes ha de funcionar bien!!!
Les presento el ListBox para Java y como crearlo!
Constructor Summary
ListBox()
Method Summary
ListBox()
Method Summary
static void addItem(java.lang.String text)static void clearAll()
static java.lang.String editItem()
static java.lang.String getItemAt(int index)
static int getItemCount()
static void removeItem()
Este método contiene un vector de datos al cual se le asignan los objetos que deseamos añadir y luego se fija al jList.
public static void addItem(String text) { int newItem=jList.getModel().getSize(); Object[] array = new Object[newItem+1]; for(int x=0;x< newItem;x++){ array[x]=jList.getModel().getElementAt(x); } array[newItem]= text; jList.setListData(array); jList.updateUI(); }
Componentes: tres botones, un cuadro de texto y nuestro componente.
Bien! Activamos el evento ActionPerformed de los botones donde emplearemos los métodos de nuestro objeto:
Bien! Activamos el evento ActionPerformed de los botones donde emplearemos los métodos de nuestro objeto:
Bueno si analizaron el código sabrán que por ejemplo para eliminar el método elimina el elemento que este seleccionado, por lo tanto deben realizarse la validaciones necesarias, igual para añadir por ejemplo:
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) { if(!jTextField.getText().equals("")) ListBox.addItem(jTextField.getText()); else System.out.println("Elemento en Blanco"); }Garantiza que no se añadan elementos en blanco. Claro ejemplo de que podéis mejorar el objeto! espero así sea y lo compartan!
Bueno al final si lo ejecutamos debe ser algo así:
Bueno esta vez no he puesto el código completo como en otras ocasiones! je-je ;)! pero pregunten y con gusto les brindare toda la ayuda que me sea posible!