Eu tô fazendo uma aplicação para cadastramento de laudos para um trabalho da faculdade. Tenho vários arquivos FXML (Tabs) e um principal. Esse principal contém a variável ‘número do laudo’, as tabs possuem dados do laudo (e cada uma possui o seu controller). Preciso gravar no banco de dados (SQLite) esses dados das tabs referenciando o número do laudo para eu poder carregar as informações em cada tela posteriormente. Como eu posso “chamar” essa variável?
Exemplo tirado do problema:
//tela principal
public class SampleController {
@FXML TextField txtNrLaudo;
@FXML TabPane tabPane;
public void carregaLaudo() {
//método para carregar dados do banco de dados
}
//tab para cadastro de dados
public class ObservacoesController {
//observações no laudo
@FXML private TextArea txtObservacoes;
public void gravaObservacao() {
try {
Connection conn = Conexao.getConexao();
String sql = "Insert into observacao (obs) values (?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, txtObservacoes.getText());
ps.executeUpdate();
conn.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}