Sürüm JxBrowser 6.3, Windows 8.1 üzerinde JxBroser'ı bir Swing çerçevesinde kullanıyoruz. Bir HTML belgesi açarsak her şey yolundadır, ancak bir PDF belgesi açarsak sağa kaydırma çubuğu siyahtır. Bu bilinen bir hata mı? Bu sorun gibi görünüyor enter image description hereJxBrowser PDF görünümü siyah kaydırma çubuğu
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);
}
}
Örneğinizle aynı şey. Programı başlattıktan sonra kaydırma çubuğu yok. Pencereyi fareyle yeniden boyutlandırdığınızda, bu siyah kaydırma çubuğu çizilir. – 3ue