now we use .setText("") to space instead of .setVisible(false) to avoid layout contraction

This commit is contained in:
kifir 2024-08-27 15:38:46 +03:00 committed by rusefillc
parent 652570babe
commit e5bfc6bdef
1 changed files with 7 additions and 2 deletions

View File

@ -95,8 +95,14 @@ public class BasicStartupFrame {
UiUtils.centerWindow(frame.getFrame()); UiUtils.centerWindow(frame.getFrame());
} }
private void hideNoPortsMessage() {
// we use .setText("") to space instead of .setVisible(false) to avoid layout contraction
noPortsMessage.setText(" ");
}
private void onHardwareUpdated(final AvailableHardware currentHardware) { private void onHardwareUpdated(final AvailableHardware currentHardware) {
status.stop(); status.stop();
hideNoPortsMessage();
final List<SerialPortScanner.PortResult> ecuPorts = currentHardware.getKnownPorts(SerialPortScanner.SerialPortType.EcuWithOpenblt); final List<SerialPortScanner.PortResult> ecuPorts = currentHardware.getKnownPorts(SerialPortScanner.SerialPortType.EcuWithOpenblt);
final List<SerialPortScanner.PortResult> bootloaderPorts = currentHardware.getKnownPorts(SerialPortScanner.SerialPortType.OpenBlt); final List<SerialPortScanner.PortResult> bootloaderPorts = currentHardware.getKnownPorts(SerialPortScanner.SerialPortType.OpenBlt);
@ -132,7 +138,7 @@ public class BasicStartupFrame {
private void switchToPort(final SerialPortScanner.PortResult port, final String updateButtonText) { private void switchToPort(final SerialPortScanner.PortResult port, final String updateButtonText) {
portToUpdateFirmware = Optional.of(port); portToUpdateFirmware = Optional.of(port);
noPortsMessage.setVisible(false); hideNoPortsMessage();
update.setEnabled(true); update.setEnabled(true);
update.setText(updateButtonText); update.setText(updateButtonText);
} }
@ -141,7 +147,6 @@ public class BasicStartupFrame {
portToUpdateFirmware = Optional.empty(); portToUpdateFirmware = Optional.empty();
update.setEnabled(false); update.setEnabled(false);
noPortsMessage.setText(reason); noPortsMessage.setText(reason);
noPortsMessage.setVisible(true);
} }
private void onUpdateButtonClicked() { private void onUpdateButtonClicked() {