Galera, sou iniciante e estou tentando aprender a programar em java fazendo uns exercicios. Estou sofrendo bastante, mas estou achando legal. Sera que alguem pode me ajudar nesse codigo abaixo? Adicionei uma list (que consequentemente adicionou uma scrollPane, nao entendi isso…) porem o prorama gera um erro. alguem pode me explicar como faço isso funcionar? a duvida é idiota, mas ainda estou aprendendo… ;D
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int contador=0;
String nome=" ";
nome=jTextField1.getText();
while (contador<10){
jList1.add(nome); <------------------- erro (cannot find symbol method add..)
contador++;
}
}
vixi… como assim instalou o jlist? eu adicionei ele na jframe atraves do componente swing… tipo…nao manjo quase nda… mas c tivesse q improtar apareceria a opçao pra eu importar lah no erro apontado, nao apareceria? eu uso o netbeans…
cara voce deve criar um objeto lista primeiro antes de adicionar alguma coisa a ela … tipo o nome que vc está tentando adicionar. Para criar a lista faça:
Você já tentou o que o devel.andrerocha disse?[quote=devel.andrerocha]Se vc esta tentando adicionar items para serem exibidos na lista o correto é usar um model
JList jlist = new JList();
DefaultListModel model = (DefaultListModel) jlist.getModel();
model.addElement("abc");
jlist.setModel(model);
ou dar um set na listData dele
Object []abc = new Object[]{"1", "2"};
jlist.setListData(abc);
[/quote]
@author Usuário
*/
public class UsoWhile extends javax.swing.JFrame {
/** Creates new form UsoWhile */
public UsoWhile() {
initComponents();
}
/** This method is called from within the constructor to
initialize the form.
WARNING: Do NOT modify this code. The content of this method is
always regenerated by the Form Editor.
*/ @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();
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int contador=0;
String nome=" ";
nome=jTextField1.getText();
while (contador<10){
jList1.add(nome);
contador++;
}
/**
@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
É o codigo que eu havia feito antes… nao coloquei ai o que o devel.andrerocha havia dito… eu cheguei a testar o q ele falou, mas nao deu certo, nao sei c foi pq eu coloquei errado ou c nao da certo mesmo. Voce pode me ajudar?
já vou até fazer o trabalho de adaptar pro seu código: DefaultListModel model = (DefaultListModel)jList1.getModel(); // criando um novo objeto model a partir do model atual da lista
model.addElement("abc"); // adicionando um elemento a esse model
jList1.setModel(model); // definindo o model da JList como esse "model atualizado"Agora é só encaixar e adaptar…