簡體   English   中英

搖擺:移動JPanel

[英]Swing: move JPanel

我有2個jpanels,一個用作另一個的標頭。 我想隱藏帶有內容的面板,並在單擊標題時將標題向下移動(例如最小化)。 我可以隱藏面板,但是不能更改另一個面板的位置。 這是代碼:

 private void dbStatsLabelMouseClicked(java.awt.event.MouseEvent evt)     {                                          
    if (report1Panel.isVisible()) {
        report1Panel.setVisible(false);
        Point p = reportHeaderPanel.getLocation();
        p.y = p.y + 100;
        reportHeaderPanel.setLocation(p);
    }
}

您可以刪除(然后根據需要添加) report1Panel而不是將其隱藏(然后重新驗證父組件)-行為現在取決於布局。 如果提供“自動調整大小”,則“標題”組件應擴展到父級大小。

其他解決方案是將report1Panel大小(水平或垂直)設置為零。 再次在這里-您應該提供“自動調整大小”功能

正如@StanislavL所提到的,您可以將JSplitPane與標題點擊事件一起使用:

splitPane.setDividerLocation(0); //or
splitPane.setDividerLocation(1.0);

暫無
暫無

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

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