Java Swing,如何使 JPanel 通过鼠标调整大小?

Dav*_*.it 1 java user-interface swing jpanel

我一直在使用 Java Swing 开发用户界面,并且在调整 JPanel 大小时遇到​​了问题。

这是我的问题:当用户将鼠标指向 JPanel 边框线时(如下图所示),我想让用户可以调整 JPanel 的大小。现在,如果我将鼠标移到该线上,什么也不会发生。我希望我可以用鼠标改变它的大小。

界面大小调整问题

这是我的代码部分:

    JTabbedPane _tabbedPane = new JTabbedPane();
JPanel gridAndCommandPaneValidation = new JPanel(); 
    gridAndCommandPaneValidation.setLayout(new BorderLayout()); 

    ValidationTableModel vtm = new ValidationTableModel(new LinkedList<DatabaseAnalysisValues>());
    tableValidation = new JTable(vtm);
    JScrollPane scrollpaneVal = new JScrollPane(tableValidation);

 tableValidation.setAutoscrolls(true);
    gridAndCommandPaneValidation.add(scrollpaneVal, BorderLayout.WEST);
    gridAndCommandPaneValidation.add(getKBestValidationCommandsPanel(), BorderLayout.EAST);
    _tabbedPane.add("Validation", gridAndCommandPaneValidation);
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

非常感谢!

Rad*_*zea 5

看看JSplitPane相应的Java教程。这个组件完全可以做你想要的事情,而且表现得很好。尝试本教程中的第一个示例,您就会看到。