Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

List items = new ArrayList() : it does not work

Is all in the title, I do not understand the problem this time is a bit different, I used the same Object(List) for two different programs and it does not work in the second time, see :

private void jMenuItem23ActionPerformed(java.awt.event.ActionEvent evt) {                                            
init_creer_client();
List  items  = new ArrayList();
items.add("mawren");
items.add("blabla");
items.add("Bonjour");

CL.show(cartes,"creer_client");       
}   

screenshot about the error : enter image description here

by cons here its work smoothly :

 import java.awt.Dimension;
 import java.awt.HeadlessException;
 import java.util.ArrayList;
 import java.util.List;
 import javax.swing.JFrame;
 import javax.swing.JPanel;
 import javax.swing.JTextField;
 import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;

 public class Test_swingx extends JFrame {

public Test_swingx(String title) throws HeadlessException {

this.setTitle(title);
JPanel pan=new JPanel();
JTextField jtf=new JTextField();
jtf.setColumns(20);
List items  = new ArrayList();
items.add("hello");
items.add("marwen");
items.add("allooo");
AutoCompleteDecorator.decorate(jtf, items,false);
pan.add(jtf);
this.setContentPane(pan);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setBounds(280, 150, 500, 200);

}


 public static void main(String[] args) {

Test_swingx tsx=new Test_swingx("helloo swingx");

}
}

can anyone explain to me ?

like image 562
Marwen Trabelsi Avatar asked Mar 28 '26 17:03

Marwen Trabelsi


2 Answers

You have a java.awt.List import should be java.util.List

like image 161
Vincent Vanmarsenille Avatar answered Mar 31 '26 11:03

Vincent Vanmarsenille


It's because the List on the left-hand side is a java.awt.List instead of a java.util.List.

Try changing the line to:

java.util.List items = new ArrayList();

This is probably happening because you're importing java.awt.* and java.util.List. If you can change how you import these classes, you can avoid namespacing the type inline.

like image 34
Rob Hruska Avatar answered Mar 31 '26 11:03

Rob Hruska



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!