Hallo,
ich habe da ein Problem:
Ich habe eine Class A, in der ein String (storeName) definiert wird. Ich setze den mal auf "COM6" Über ein GUI Eingabefeld kann ich diesen Wert beliebig ändern. ZB. COM3. Mit einem Button "Click" bestätige ich die Änderung. Soweit so gut.
Problem:
Wenn SerialTest() in der If Schleife aufgerufen wird, sollte eine Verbindung mit "COM3" entstehen, aber in PORT_NAMES[0] steht noch immer der Wert "COM6". Was muss ich tun, damit in PORT_NAMES[0] der neue Wert drinnen steht?
Wo liegt mein denkfehler?
Danke an alle die sich die Zeit nehmen, mir zu helfen.
ich habe da ein Problem:
Ich habe eine Class A, in der ein String (storeName) definiert wird. Ich setze den mal auf "COM6" Über ein GUI Eingabefeld kann ich diesen Wert beliebig ändern. ZB. COM3. Mit einem Button "Click" bestätige ich die Änderung. Soweit so gut.
Java:
public class BannerMotor extends JFrame implements ActionListener {
private String storeName = "COM6";
enterName = new JLabel("Enter Port (eg. COM3): ");
click = new JButton("Click");
name = new JTextField();
click.addActionListener(this);
add(click);
add(name);
add(enterName);
public void actionPerformed(ActionEvent e) {
SerialTest SerialOutput = new SerialTest();
///////////Action listener for Serial Port///////////////////
if (e.getSource() == click) {
storeName = name.getText();
SerialTest main = new SerialTest();
main.initialize();
}
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
Problem:
Wenn SerialTest() in der If Schleife aufgerufen wird, sollte eine Verbindung mit "COM3" entstehen, aber in PORT_NAMES[0] steht noch immer der Wert "COM6". Was muss ich tun, damit in PORT_NAMES[0] der neue Wert drinnen steht?
Java:
public class SerialTest implements SerialPortEventListener {
String XY = ComPort.getStoreName();
PORT_NAMES[0] = XY;
}
Wo liegt mein denkfehler?
Danke an alle die sich die Zeit nehmen, mir zu helfen.