Java Swing,如何使用鼠标调整JPanel的大小?

时间:2012-06-08 09:38:14

标签: java swing user-interface jpanel

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

这是我的问题:当用户将鼠标指向JPanel边界线时,我想让用户调整JPanel(如下图所示)。现在,如果我将鼠标移到该线上,则没有任何反应。我想我可以用鼠标改变它的大小。

Interface resizing problem

这是我的代码部分:

    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);

有没有人可以帮助我?

非常感谢!

1 个答案:

答案 0 :(得分:4)

查看JSplitPane和相应的Java Tutorial。该组件可以完全按照您的要求执行,并且表现非常好。试试教程中的第一个例子,你会看到。