ah kra… sei que é pedir muito, mas será que voce nao pode fazer esse programinha pra mim e mostrar o codigo? Eu programava em delphi antes, e era só jogar os componentes na frame e usar as propriedades, bem diferente de java. Se vc me mostrar o codigo completo eu vou tentar compreender melhor… De qualquer forma, muito obrigado por tentar me ajudar.
vo tenta compila aqui… pera um pokin
blz…
deu certo?
é… compilou… eu implementei o método assim…
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int contador = 0;
String nome = null;
nome = jTextField1.getText();
jList1 = new JList();
DefaultListModel model = (DefaultListModel) jList1.getModel();
while (contador < 10) {
model.addElement(nome);
jList1.setModel(model);
contador++;
}
}
mas acho que a logica toda do seu programa ta errada… num é só essa parte…
o que o programa tem que fazer??
num fico muito claro para mim…
eh assim… eu estava fazendo uns exercicios pra aprender a usar comandos de repetiçao em java, usando o netbeans. Pra isso, eu criei uma interface usando os componentes swing com: 1 jtextfield, 1 jlist e um botao. Ao escrever no textfield e apertar o botao, o texto escrito iria ser adicionado 10 vezes (ciclo while ) na jlist. Era isso que eu queria fazer…
caraio… consegui…
public class UsoWhile extends javax.swing.JFrame {
public UsoWhile() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("Inserir");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLabel1.setText("Nome:");
jScrollPane1.setViewportView(jList1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(105, 105, 105).addComponent(jButton1).addContainerGap(218, Short.MAX_VALUE)).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap().addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).
addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).
addGroup(layout.createSequentialGroup().addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap()).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE).addGap(155, 155, 155)))));
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(52, 52, 52).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).
addComponent(jLabel1).addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1).addGap(31, 31, 31).addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(61, Short.MAX_VALUE)));
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int contador = 0;
String nome;
nome = jTextField1.getText();
String strings[] = new String[10];
while (contador < 10) {
strings[contador] = nome;
contador++;
}
jList1.setListData(strings);
jList1.getModel();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UsoWhile().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JList jList1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
mas cara… num começa estudando java por swing não… pior coisa que vc faz…
flws…
pq? falaram q é melhor começar por swing…
O que voce aconselha?
bom, valeu kra, valeu mesmo!
abrasss
ah… e pela otra solução que o cara ta falando pra vc…
eu não consegui… da um erro de cast…
swing em java é mto complicado pra quem nunca viu java…
tem mto conceito por traz…
aconselho voce a comprar um livro chamado Como Programar Java da Deitel…
ou senão baixa a apostila da Caelum na internet… é gratuita…
ah… nem precisa da linha 61 do código que eu te enviei… viajei…
qlq coisa é só gritar ae no forum…
fui… to com sono…
blz… vou tentar seguir o seu conselho…
valeu kra!