Olá…
Estou com problema para selecionar a unidade(ala) . Tenho dois combobox, na 1º seleciona o andar e depois seleciona a unidade(ala) (esta com erro , não mostra o andar selecionado) …
FXMLTelaController.java
public class FXMLAnchorPaneTelaPrincipalController implements Initializable {
@FXML private AnchorPane anchorPane;
@FXML private ComboBox<Ala> comboBoxAlaAndar;
@FXML private ComboBox<Ala> comboBoxAlaNome;
@FXML private Button btnConfirma;
@FXML private Button btnSair;
@FXML private Label lblData;
@FXML private Label lblHora;
private Stage dialogStage;
private static Stage stage;
private boolean buttonConfirmarClicked = false;
private final Database database = DatabaseFactory.getDatabase("mysql");
private final Connection connection = database.conectar();
private final AlaDAO alaDAO = new AlaDAO();
private List<Ala> listaAla;
private ObservableList<Ala> observableListAndar;
private ObservableList<Ala> observableListAla;
public static void main(String[] args) {
launch(args);
}
@Override
public void initialize(URL url, ResourceBundle rb) {
alaDAO.setConnection(connection)
carregarComboBoxAlaAndar();
carregarComboBoxAlaNome();
}
public void carregarComboBoxAlaAndar() {
listaAla = alaDAO.selecionar();
observableListAndar = FXCollections.observableArrayList(listaAla);
comboBoxAlaAndar.setItems(observableListAndar);
}
public void carregarComboBoxAlaNome() {
**listaAla = alaDAO.listar(ala.getAndar)**
observableListAla = FXCollections.observableArrayList(listaAla);
comboBoxAlaNome.setItems(observableListAla);
}
@FXML
public void handleBtnConfirma() {
Ala andar = comboBoxAlaAndar.getSelectionModel().getSelectedItem();
Ala alanome = comboBoxAlaNome.getSelectionModel().getSelectedItem();
if (alanome != null) {
try {
Parent root = FXMLLoader.load(getClass().getResource("/javafxmvc/view/FXMLAnchorPaneSinaisVitais.fxml"));
Stage stage = new Stage();
Scene scene = new Scene(root, 627,625);
stage.setScene(scene);
stage.show();
} catch (IOException e) {
e.printStackTrace();
}
} else {
Alert alert = new Alert(Alert.AlertType.ERROR);
alert.setTitle("Erro de Acesso");
alert.setHeaderText("Não foi selecionado a Ala!!!");
alert.setContentText(" Por favor, seleciona a Ala!");
alert.show();
}
}
public static Stage getStage() {
return stage;
}
@FXML
public void handleBtnSair() {
System.exit(0);
}
}
AlaDAO.java
public List<Ala> selecionar() {
String sql = "SELECT DISTINCT andar FROM ala";
List<Ala> retorno = new ArrayList<>();
try {
PreparedStatement stmt = connection.prepareStatement(sql);
ResultSet resultado = stmt.executeQuery();
while (resultado.next()) {
Ala andar = new Ala();
andar.setAndar(resultado.getString("andar"));
retorno.add(andar);
}
} catch (SQLException ex) {
Logger.getLogger(AlaDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return retorno;
}
//listar(String andar) {
public List<Ala> listar(String andar) {
String sql = "SELECT nomeala FROM ala WHERE andar=?";
List<Ala> retorno = new ArrayList<>();
try {
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1, andar);
ResultSet resultado = stmt.executeQuery();
while (resultado.next()) {
Ala ala = new Ala();
//ala.setAndar(resultado.getString("andar"));
ala.setNomeala(resultado.getString("nomeala"));
retorno.add(ala);
}
} catch (SQLException ex) {
Logger.getLogger(AlaDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return retorno;
}