Descargar Código fuente...
Generar Números Aleatorios: agregarlos a JCombox/JList
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
/**
*
* @author Luis R. Chinchilla H.
* Programación Avanzada 1
* UTH, Periodo 02, 2010
*
* Muestra como se pueden generar número aleatorios y agregarlos a controles
* JComboBox o JList
*
*/
public class EjemploComboxList extends javax.swing.JFrame {
public EjemploComboxList() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
btnCargarComboBox = new javax.swing.JButton();
cbxValoresAleatorios = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
btnCargarLista = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
lstValoresAleatorios = new javax.swing.JList();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setLabelfor(cbxValoresAleatorios);
jLabel1.setText("Cargar valores aleatorios a JComboBox");
btnCargarComboBox.setText("Cargar");
btnCargarComboBox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCargarComboBoxActionPerformed(evt);
}
});
jLabel2.setText("Cargar valores aleatorios a JList");
btnCargarLista.setText("Cargar");
btnCargarLista.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCargarListaActionPerformed(evt);
}
});
jScrollPane1.setViewportView(lstValoresAleatorios);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cbxValoresAleatorios, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnCargarLista))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnCargarComboBox))))
.addContainerGap(126, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(btnCargarComboBox))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbxValoresAleatorios, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(btnCargarLista))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(63, Short.MAX_VALUE))
);
pack();
}
private void btnCargarComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
cargarComboBox();
}
private void btnCargarListaActionPerformed(java.awt.event.ActionEvent evt) {
cargarLista();
}
/**
* carga el comboBox con valores aleatorios
*/
private void cargarComboBox() {
//Se inicializa el model para el combobox
modelComboBox = new DefaultComboBoxModel();
/*
* se asigna el model al control Combobox, de ahora en adelante
* mediante el model podremos agregar, buscar o eliminar elementos
* a nuestro combobox
*/
this.cbxValoresAleatorios.setModel(modelComboBox);
/*
* obtenemos nuestros valores aleatorios
*/
ArrayList
/*
* recorremos el arreglo de valores aleatorios y los agregamos a nuestro control
* comboBox
*/
for (Integer valor : valores) {
modelComboBox.addElement(valor);
}
}
/**
* carga la lista con valores aleatorios
*/
private void cargarLista() {
//Se inicializa el model para la lista
modelList = new DefaultListModel();
lstValoresAleatorios.setModel(modelList);
/*
* se asigna el model al control List, de ahora en adelante
* mediante el model podremos agregar, buscar o eliminar elementos
* a nuestro list
*/
ArrayList
/*
* recorremos el arreglo de valores aleatorios y los agregamos a nuestro control
* List
*/
for (Integer valor : valores) {
modelList.addElement(valor);
}
}
/**
* Genera 10 valores aleatoriamente, valores entre 1 a 10
*
* @return Devuelve un arreglo con los valares aleatorios
*/
private ArrayList
ArrayList
int valor = 0;
/*
* Generar 10 valores
*/
for (int i = 0; i < 10; i++) {
//Genera aleatoriamente numeros del 1 al 10
valor = (int) ((Math.random() * 10) + 1);
/*
* se agregan los valores a nuestro arreglo que solo aceptan
* valores enteros
*/
valores.add(valor);
}
return valores;
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new EjemploComboxList().setVisible(true);
}
});
}
/*
* Modelos para los controles List y ComboBox
*/
private DefaultListModel modelList;
private DefaultComboBoxModel modelComboBox;
private javax.swing.JButton btnCargarComboBox;
private javax.swing.JButton btnCargarLista;
private javax.swing.JComboBox cbxValoresAleatorios;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JList lstValoresAleatorios;
}
nose site habras dado cuenta pero el botoncito no sirve safdnbkjasdgcebskjlnlmfcdsaftcvuidsyuhijfokplwsafdcu75rdqhwuolkksa`dvbgafnmjksdfmandsijhfbvuysadtufisojokffdsdfhasydb perdon se callo mi cara de desesperacion
ResponderEliminarCHON ERS UNA MAMI
Eliminarpdt tengo sueño y yo comentando esto en vez de hacer la tarea ya ni se que hago osi lo hago bien o mal
ResponderEliminartengo sueño y nese sito ayuda
ResponderEliminarAgresco me servio demucha ayuda :)
ResponderEliminar