Я новичок в Java, и я пытаюсь отправить значение ArrayList в другой класс, в котором я покажу значение в текстовом поле. До сих пор яArrayList для разных классов
public class A {
public static void main(String[] args) {
String[] color= {"red", "blue"};
List<String> list = new ArrayList<String>();
for (String x : joke)
list.add(x);
}
}
И у меня есть второй класс
public class B extends JFrame{
A a = new A();
private JButton but;
private JTextField txt;
public B(){
...GUI declarations(layout, etc)
but = new JButton("Button);
txt = new JTextField(30);
add(but);
add(txt);
ColorHandler color = new Color
color.addActionListener(but);
}
private class ColorHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
for(int i=0;i<list.size();i++){
txt.append(list.get(i).toString());
}
}
}
Я надеюсь, что вы понимаете мой код.
Что вы хотите сказать? –
Вы никогда не создаете экземпляр своего gui .. вы не должны ставить главную в 'A', я думаю. – nachokk
Если вы хотите, чтобы 'B' использовал' list', вам нужно передать 'list' ему либо в метод, либо в конструктор (или ему нужна ссылка на' A', а затем он может вызвать метод, принадлежащий 'A', чтобы получить список –