Проблемы с получением значений из геттеров и сеттеров в Java SwingJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблемы с получением значений из геттеров и сеттеров в Java Swing

Сообщение Anonymous »

Я столкнулся с проблемой получения значений из методов получения и установки в Java Swing. У меня есть два класса: Form1 и Form2, а также класс Car для управления данными об автомобиле. Проблема возникает, когда я устанавливаю значение в форме 1 и пытаюсь получить его в форме 2, чтобы отобразить его на метке.
Вот упрощенная версия моего кода. :

Код: Выделить всё

// Form1 Class
public class Form1 extends JFrame implements ActionListener {
JButton btn1;
JTextField tf1;

public Form1() {
// Constructor details...
}

public void actionPerformed(ActionEvent e) {
String b = "";
Car car = new Cars();

if (e.getSource() == btn1) {
b = tf1.getText();
car.setBmw(b);
new Form2();
System.out.println(car.getBmw()); // Printed twice in the console.
}
}
}

// Form2 Class
public class Form2 extends JFrame {
Car car = new Cars();

public Form2() {
JLabel label = new JLabel();
label.setText(car.getBmw());
// Constructor details...
}
}

// Car Class
public class Car {
private String bmw;

public Car() {}

public String getBmw() {
return bmw;
}

public void setBmw(String bmw) {
this.bmw = bmw;
}
// Other getters and setters...
}
Когда я запускаю это, метка в Form2 не отображает обновленное значение bmw. Кроме того, я заметил, что консоль выводит значение дважды, что неожиданно.
Я подозреваю, что упускаю из виду что-то фундаментальное, возможно, связанное с созданием экземпляра объекта или областью действия переменной. Может ли кто-нибудь помочь мне понять, что происходит не так и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/717 ... java-swing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»