簡體   English   中英

java jscrollpane

[英]java jscrollpane

我在顯示JScrollPane的組件時遇到問題。 首先讓我解釋一下上下文。 我有一個大的分割窗格:

        center = new JSplitPane(JSplitPane.VERTICAL_SPLIT, p, p1);
        center.setDividerLocation(0.9);
        center.setDividerSize(3);
        center.setResizeWeight(1);
        center.setContinuousLayout(true);

p窗格顯示正確,這里沒有問題。 但是不會顯示p1窗格,我可以看到splitPane的空白底部,僅此而已。

        JPanel p = new JPanel();
        p.add(canvas);
        JPanel p1 = new JPanel();
        p1.add(canvasPropPane);

canvasPropPane是我這樣初始化的scrollPane:

        VolumeSizeAndPosition volum = new VolumeSizeAndPosition();
        canvasPropPane = new JScrollPane(volum);

volume在獨立的框架上進行了測試,並且顯示了正確的方式。 我試圖在canvasPropPane上顯示一個簡單的按鈕canvasPropPane.add(wildButton); 而且它的行為很奇怪:只有當我將鼠標懸停在其位置上時,它才會繪制按鈕; 在重新繪制(調整滾動窗格的大小)時,它消失了。

我已經通過對所有基礎嵌套的Swing對象調用invalidate()解決了類似的問題。 因此,對於您的特定問題,p.invalidate()和p1.invalidate()可能會有所幫助。 我相信這種奇怪的行為是Swing中的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM