Привет, я изучаю Java, и в своем проекте я пытаюсь передать данные в другой JFrame.
Это мой класс Guest Frame
public class GuestFrame extends javax.swing.JFrame {
private List<String> list = new ArrayList<String>();
public GuestFrame(){
initComponents();
}
}
Способ добавления данных.для arraylist - это добавление выбранного элемента из JList в корзину, добавляемого один за другим, например:
private void kButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String receiveList = lstEntitety.getSelectedValue().toString();
list.add(receiveList);
//System.out.println(list.toString()); outputs all the data added
И функция получения для этого списка:
public List<String> getList() {
return list;
}
Что я пытаюсь сделатьсделать это отобразить все добавленные продукты питания в моем другом JFrame
public class CartFrame extends javax.swing.JFrame {
private GuestFrame food;
public CartFrame() {
initComponents();
food= new GuestFrame();
List<String> list = food.getList();
//Here I am trying to output the arraylist that I appended in prevous frame
jTextArea1.setText(list.toString());
}
Результат при входе в CartFrame заключается в том, что массив, кажется, выводит пустой []
Я подумал, что это может быть потому, чтов гостевом фрейме конструктор переопределяет это?
Я не уверен, как решить эту проблему.