b1.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
try {
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager
.getConnection("jdbc:mysql://localhost:3306/project?"
+ "user=root&password=virus");
statement = connect.createStatement();
preparedStatement = connect
.prepareStatement("select * from mark where clsnum = " + txt1.getText() + "");
rs = preparedStatement.executeQuery();
if (rs.next()) {
delete();
} else {
msg.setText("Student Not Found...!");
}
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(DeleteMark.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
Это мой код для отображения сообщения, если запрос не сработал (я имею в виду, если ни одна строка не возвращается в ResultSet rs). msg является объектом Text, а его объявление и другие детали —
Text msg = new Text();
msg.setFont(Font.font("Calibri", FontWeight.THIN, 18));
msg.setFill(Color.RED);
Я хочу, чтобы текст исчез через некоторое время, например, через 3 или 4 секунды. Можно ли это сделать в JavaFX (с помощью таймера или чего-то еще, что вы знаете)? Если да, то как?