ai eu faria isso apenas com esse campo?
entendi
vou testar (mas nessa caso como é uma lista como ele retornaria todos os id’s? caso tenha mais de um registro)
desse modo parece que só retorna de um registro
opa man pode me tirar uma dúvida? Estava tentando de outro metodo que creio que seja mais fácil
porém estou com uma dúvida:
public void initTable() throws SQLException {
Requisicao requisicao = new Requisicao();
Usuario usuario = new Usuario();
Connection con = ConnectionFactory.getConnection();
PreparedStatement stmt = con.prepareStatement("SELECT * FROM computador_requisicao");
ResultSet rs = stmt.executeQuery();
while (rs.next()){
requisicaolist.add(new Requisicao(rs.getLong("id"), rs.getLong("idusuario"), rs.getString("nome")));
}
clmid.setCellValueFactory(new PropertyValueFactory("id"));
clmIdUser.setCellValueFactory(new PropertyValueFactory("id"));
clmNome.setCellValueFactory(new PropertyValueFactory("nome"));
clmDate.setCellValueFactory(new PropertyValueFactory("dataEntrada"));
clmMotivo.setCellValueFactory(new PropertyValueFactory("motivo"));
tb.setItems(requisicaolist());
}
while (rs.next()){
requisicaolist.add(new Requisicao(rs.getLong("id"), rs.getLong("idusuario"), rs.getString("nome")));
}
eu teria que criar esse construtor na classe requisicao
onde teria o id da requisição e o id do usuario?
ex:
public Requisicao(Long id, Long idUsuario) {
this.id = id;
this.idUsuario = ?
}
tentei fazer algo desse tipo, mas deu altas erros mesmo importando
ele funciona porém o campo id usuario ta mostrando os id’s das requisições e não do usuario;
provavelmente por esse motivo: @FXML
private TableColumn<Requisicao, Long> clmIdUser;
ele ta pegando o get do id da requisição e não usuario
public ObservableList atualizarTabela() {
RequisicaoDAO dao = new RequisicaoDAO();
requisicao = FXCollections.observableArrayList(dao.getList());
return requisicao;
}
eu tenho esse metodo aqui
seria isso?
Putz, foi mal, não é Observable não, é dessa classe CellDataFeatures. Em vez de chamar o getValue, veja quais outros métodos tem disponível e que retorne a requisição.
o nome da observeble list é requisicao
public ObservableValue call(CellDataFeatures<Requisicao, Long> requisicao)
nessa parte eu botaria Long> requisicao ou Long>Requisicao