Image 使用按钮在pdfbox中更改页面

Image 使用按钮在pdfbox中更改页面,image,pdf,javafx,pdfbox,Image,Pdf,Javafx,Pdfbox,我在JavaFX和PDFbox一起工作,我有这个问题。我想通过单击按钮在pdf页面中滚动。当我按下按钮时,我想进入下一页。当我打开pdf时,我会显示包含以下代码的第一页: BufferedImage bi = new BufferedImage (500,500,BufferedImage.TYPE_INT_RGB); Image img = SwingFXUtils.toFXImage(bi, null); BufferedIma

我在JavaFX和PDFbox一起工作,我有这个问题。我想通过单击按钮在pdf页面中滚动。当我按下按钮时,我想进入下一页。当我打开pdf时,我会显示包含以下代码的第一页:

BufferedImage bi = new BufferedImage (500,500,BufferedImage.TYPE_INT_RGB);
                Image img = SwingFXUtils.toFXImage(bi, null);
                BufferedImage firstpage = new BufferedImage (500,500,BufferedImage.TYPE_INT_RGB);
                firstpage = pdPages.get(0).convertToImage(BufferedImage.TYPE_INT_RGB, 100);
                Image primapagina = SwingFXUtils.toFXImage(firstpage, null);
                ImageView v ;
                v = new ImageView(primapagina);
然后我创建了一个按钮,如下所示:

Button avanti = new Button(">>");
avanti.setStyle("-fx-font: 22 arial;");
最后我创建了处理程序

avanti.setOnAction(new EventHandler<ActionEvent>() {
                    @Override public void handle(ActionEvent e) {
//                  final int j = i;

                        BufferedImage Xpage = null;

                        try { 

                            Xpage = pdPages.get(8).convertToImage(BufferedImage.TYPE_INT_RGB, 100);
//                          System.out.printf("\n firstpage %d",t );
                        } catch (IOException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }
                        Image Xpagina = SwingFXUtils.toFXImage(Xpage, null);
                    v.setImage(Xpagina);



                    }
                });
当时我放了8只是为了看看它是否工作,它是。但我如何通过点击按钮进入下一页呢?我考虑过指针,但我认为它不存在于JavaFX中


谢谢

只需创建一个变量:private int currentPage;并增加它。谢谢@James_D。这比我想象的要容易。我还发现局部变量和参数不能有公共或私有修饰符。这个修饰符对局部变量意味着什么?@James\u D因为我把你的代码放在try-catch块中,然后我得到了错误。这就是我发现这个的原因。我的观点是,将private放在局部变量前面没有任何意义。你认为这意味着什么?我加入private是为了表明它不是一个局部变量。