JxBrowser PDF视图黑色滚动条

时间:2016-04-07 07:58:01

标签: jxbrowser

Windows 8.1上的JxBrowser 6.3版 我们在Swing框架中使用JxBroser。如果我们打开一个HTML文档,一切都很好但是如果我们打开一个PDF文档,那么右边的Scrollbar就是黑色。这是一个已知错误吗? enter image description here

import java.awt.BorderLayout;
import java.awt.Frame;
import java.text.MessageFormat;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

public class PrintPreviewTest extends JFrame {

    static String pathToPdf = "c:\\Test.pdf";

    public static void main(String[] args) {
        PrintPreviewTest printPreview = new PrintPreviewTest();
        printPreview.zeigeDruckvorschau();
    }

    private BrowserView viewFuerDruckvorschau = new BrowserView(new Browser());

    /**
     * 
     * @param richtigSchliessen
     *            wird das Fenster geschlossen wird nochmal extra dispose
     *            aufgerufen.
     */
    public PrintPreviewTest() {
        initialize();
    }

    public Browser getBrowser() {
        return viewFuerDruckvorschau.getBrowser();
    }

    private void initialize() {
        setTitle("test"); //$NON-NLS-1$
        setSize(1024, 768);
        //        viewFuerDruckvorschau.setSize(1024, 768);
        //        viewFuerDruckvorschau

        add(viewFuerDruckvorschau, BorderLayout.CENTER);
        setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
        setVisible(true);
    }

    /**
     * Erstellt eine Seite, die dem Benutzer angezeigt wird, während das PDF
     * Dokumente für die Druckervorschau erstellt wird.
     * 
     * @return
     */
    private String getWarteSeite() {
        return MessageFormat.format("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n" + //$NON-NLS-1$
                "<html>\r\n" + //$NON-NLS-1$
                "<head>\r\n" + //$NON-NLS-1$
                "    <title>{0}</title>\r\n" + //$NON-NLS-1$
                "    <META http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n" + //$NON-NLS-1$
                "</head>\r\n" + //$NON-NLS-1$
                "<body>\r\n" + //$NON-NLS-1$
                "    {0}\r\n" + //$NON-NLS-1$
                "</body>", "Preview is creating"); //$NON-NLS-1$ //$NON-NLS-2$
    }

    /**
     * 
     * @param druckauftragFergtigHandler
     *            Wenn der Thread durchglaufen ist und das PDF erstellt worden
     *            ist wird diese Funktion aufgerufen. Dem Benutzer kann so
     *            signalisiert werden, dass der Prozess beendet worden ist.
     */
    public void zeigeDruckvorschau() {
        Browser browserDruckvorschau = getBrowser();
        Thread t = new Thread(() -> {
            browserDruckvorschau.loadURL(pathToPdf);
        });
        t.start();
        setState(Frame.NORMAL);
    }
}

1 个答案:

答案 0 :(得分:0)

与你的例子相同。启动程序后,没有滚动条。当您使用鼠标调整窗口大小时,将绘制黑色滚动条。