[英]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.