Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pruebaventanas;
- import java.net.URL;
- import java.util.Optional;
- import java.util.ResourceBundle;
- import javafx.event.ActionEvent;
- import javafx.fxml.FXML;
- import javafx.fxml.Initializable;
- import javafx.print.Printer;
- import javafx.print.PrinterJob;
- import javafx.scene.Node;
- import javafx.scene.control.Button;
- import javafx.scene.control.ChoiceDialog;
- import javafx.scene.control.Label;
- import javafx.scene.layout.GridPane;
- import javafx.stage.Stage;
- /**
- * FXML Controller class
- *
- * @author Jose Esteve
- */
- public class VentanaEntradaController implements Initializable {
- private Stage stagePrincipal;
- @FXML
- private GridPane entrada;
- @FXML
- private Label nombrePelicula;
- @FXML
- private Label diaPelicula;
- @FXML
- private Label nombreSala;
- @FXML
- private Label horaPelicula;
- @FXML
- private Label numAsientos;
- @FXML
- private Label precioEntrada;
- @FXML
- private Button botonImprimir;
- @FXML
- private Button botonSeleccionar;
- private Printer printer = Printer.getDefaultPrinter();
- public void setStagePrincipal(Stage stagePrincipal) {
- this.stagePrincipal = stagePrincipal;
- }
- @FXML
- private void salirVentana(ActionEvent event) {
- stagePrincipal.close();
- }
- @Override
- public void initialize(URL url, ResourceBundle rb) {
- }
- private void print(Node node)
- {
- PrinterJob job = PrinterJob.createPrinterJob(printer);
- if (job != null)
- {
- boolean printed = job.printPage(node);
- if (printed)
- {
- job.endJob();
- }
- else
- {
- System.out.println("Fallo al imprimir");
- }
- }
- else
- {
- System.out.println("No puede crearse el job de impresión.");
- }
- }
- @FXML
- private void imprimir(ActionEvent event) {
- print(entrada);
- }
- @FXML
- private void seleccionarImpresora(ActionEvent event) {
- // Selecciona una impresora de las disponibles en la máquina.
- ChoiceDialog dialog = new ChoiceDialog(Printer.getDefaultPrinter(),
- Printer.getAllPrinters());
- dialog.setHeaderText("Seleccionar la impresora!");
- dialog.setContentText("Seleccionar una impresora de las disponibles");
- dialog.setTitle("Selección Impresora");
- Optional<Printer> opt = dialog.showAndWait();
- if (opt.isPresent()) {
- printer = opt.get();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement