Mam taki plik:
package Controllers;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.text.Text;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javafx.stage.Screen;
import javafx.stage.Stage;
import javafx.application.Application;
public class PanelLogowaniaController {
@FXML
ImageView logo_wup = new ImageView();
@FXML
Label labelLogin = new Label();
@FXML
Label labelPass = new Label();
@FXML
TextField loginField = new TextField();
@FXML
PasswordField passField = new PasswordField();
@FXML
Button zalogujButton = new Button();
@FXML
Text komunikat = new Text("");
@FXML
public Pane panelLogowania = new Pane();
public Pane programMain = new Pane();
public Stage stage = new Stage();
// TabPane mainWindowsProgram = new TabPane();
public PanelLogowaniaController() {
}
@FXML
public void btnZalogujPanelLogowania(){
Connection connection = null;
if (loginField.getText()==null) {
loginField.setText("login");
}
if (passField.getText()==null) {
passField.setText("password");
}
try{
int dbConnectionMetod = 1;
switch(dbConnectionMetod){
case 1:
//ładowanie sterownika jdbc
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection =
DriverManager.getConnection("jdbc:ucanaccess://C:\\WUP\\MojaAplikacja\\mojaAplikacja.accdb");
// connection = DriverManager.getConnection("jdbc:ucanaccess://C:\\MojaAplikacja\\mojaAplikacja" +
// ".accdb");
break;
case 2:
//ładowanie sterownika jdbc
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection =
DriverManager.getConnection("jdbc:ucanaccess://C:\\WUP\\MojaAplikacja\\mojaAplikacja.accdb");
// connection = DriverManager.getConnection("jdbc:ucanaccess://C:\\MojaAplikacja\\mojaAplikacja" +
// ".accdb");
break;
}
Statement statement = connection.createStatement();
ResultSet resultSet =
statement.executeQuery("SELECT * FROM users WHERE login='"+loginField.getText()+"' AND " +
"password='"+passField.getText()+"' AND status=1 LIMIT 1");
resultSet.next();
String login = resultSet.getString("login");
String password = resultSet.getString("password");
String uzytkownik = resultSet.getString("imie")+" "+resultSet.getString("nazwisko");
// System.out.println(login);
// System.out.println(password);
// System.out.println(uzytkownik);
resultSet.close();
if (loginField.getText().equals(login) & passField.getText().equals(password)) {
// programTabsDlaWupController.ustawLoginZalogowanego(uzytkownik);
logowanieDisabled();
// ukrywanie panelu logowania
// komunikat.setText("Zalogowałeś się");
FXMLLoader loader = new FXMLLoader();
loader.setLocation(this.getClass().getResource("/fxmls/ProgramUserDetale.fxml"));
programMain = loader.load();
Scene scenePrigram = new Scene(programMain);
stage.setTitle("Program główny");
stage.setScene(scenePrigram);
stage.show();
} else
{
komunikat.setText("Wpisałeś niepoprawne dane logowania. Spróbuj ponownie!!!");
}
}catch (Exception e){
// System.out.println("Blad polaczenia z baza "+ e);
// String ex = e.printStackTrace();
// System.out.println(e); e.printStackTrace();
komunikat.setText("Wpisałeś niepoprawne dane logowania. Spróbuj ponownie!!! 22");
}
}
public void Initialize(){
Pane panelLogowania = new Pane();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(this.getClass().getResource("/fxmls/PanelLogowania.fxml"));
try {
panelLogowania = loader.load();
} catch (IOException e) {
e.printStackTrace();
}
Scene scene = new Scene(panelLogowania,454,353);
stage.setTitle("Logowanie");
stage.setScene(scene);
stage.show();
}
public void logowanieDisabled(){
panelLogowania.setVisible(false);
}
}
W momencie uruchamiania programu z class Main
PanelLogowaniaController panelLogowaniaController = new PanelLogowaniaController();
panelLogowaniaController.Initialize();
program nie wygasza mi FXML-a PanelLogowania.fxml tylko uruchamia dodatkową formatkę ProgramUserDetale.fxml.
Wcześniej jak miałem napisane to w kodzie JavyFX to działało teraz nie działa mi polecenie
panelLogowania.setVisible(false);
Gdzie robię błąd?