Boa noite.estou desenvolvendo um controle de cheques e agora fui fazer uma listagem de clientes em um combobox.ate ai tudo ok, agora precisei listar esses mesmos clientes em outra combo já esta dando erro no console.como poderia fazer pra listar nas duas combo?? Estou usando JAVAFX
Erro? cadê o erro? e cadê o código?
Posta o material completo jovem, bola de cristal é caro pra compra.
desculpa amigo.
@FXML
ComboBox<Cliente> cbtitular;
ComboBox<Cliente> cbteta;
public void carregarTitularBox() {
List<Cliente> listTitular;
ObservableList<Cliente> observableListTitular;
listTitular = ClienteMysqlDAO.all();
observableListTitular = FXCollections.observableArrayList(listTitular);
cbtitular.setItems(observableListTitular);
}
public void carregarTetaBox() {
List<Cliente> listteta;
ObservableList<Cliente> observableListTeta;
listteta = ClienteMysqlDAO.all();
observableListTeta = FXCollections.observableArrayList(listteta);
cbteta.setItems(observableListTeta);
}
@FXML
protected void initialize(){
carregarTitularBox();
carregarTetaBox();
}
public static List<Cliente> all(){
ArrayList<Cliente> result = new ArrayList<>();
open();
try {
PreparedStatement smt = conn.prepareStatement("select * from Cliente ORDER BY nome ASC;");
ResultSet rs = smt.executeQuery();
while (rs.next()) {
Cliente c = new Cliente(
rs.getInt(1),//id
rs.getString(2),//nome
rs.getString(3),//endereco
rs.getString(4)); //telefone
result.add(c);
}
} catch(SQLException e){
e.printStackTrace();
} finally{
close();
}
return result;
}
da o seguinte erro
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182)
at java.lang.Thread.run(Unknown Source)
Caused by: javafx.fxml.LoadException:
/C:/Users/Bernardo/workspacejafx/Controle/bin/view/dados_cheque.fxml
at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2571)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
at controller.Main.start(Main.java:30)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
... 1 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.Trampoline.invoke(Unknown Source)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.reflect.misc.MethodUtil.invoke(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2566)
... 17 more
Caused by: java.lang.NullPointerException
at controller.ChequeController.carregarTetaBox(ChequeController.java:37)
at controller.ChequeController.initialize(ChequeController.java:44)
... 27 more
Exception running application controller.Main
Verifique esta linha, tem objeto nulo.
não tem nenhum objeto nulo
public void carregarTetaBox() {
List<Cliente> listteta;
ObservableList<Cliente> observableListTeta;
listteta = ClienteMysqlDAO.all();
observableListTeta = FXCollections.observableArrayList(listteta);
cbteta.setItems(observableListTeta);
}
Cara, não teima contra os fatos. Está querendo dizer que a JVM se equivocou ao gerar a exception???
Oq tem na linha 37?
onde vc instanciou a var cbteta?
opa desculpa Rodrigo, nao quis teimar contra os fatos.explica melhor
se eu tirar uma carregarbox
deixar por ex: so o carregatetabox funciona
mas quando colocou os dois carrega ele nao funciona
@FXML
ComboBox<Cliente> cbtitular;
ComboBox<Cliente> cbteta;
A notação @FXML vale apenas para o atributo imediatamente abaixo, não para todos. Se cbteta tbm é um elemento do fxml então tbm deve levar a notação.
entendi valeu amigo,vou testar depois e te aviso
Bombando.Valeu chefe,ate