我正在使用PDFbox在JavaFX中工作,我遇到了这个问题。我想通过点击一个按钮滚动滚动浏览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中。
由于