我有两个Jscrollpanes排列在西边,中间位于第一个我有一个树元素,第二个我有一个平原区域,基于树选择内容将显示。
然而在开始时Jscrollpane的大小工作正常,但如果我点击任何树元素,两者的Scrollpane的高度都会缩小。
Tree Jscrollpane使用boxlayout,另一个使用flowlayout。
在调试时收缩发生在AWT-Event dispatch.Am不确定是什么问题。请帮忙。
我不确定要显示哪部分代码。请询问是否需要。
public class ListScrollPanel extends JScrollPane implements MouseListener {
....
....
public void loadNEList(){
ListPanel = new JPanel();
ListPanel.setLayout(new BoxLayout(neListPanel, BoxLayout.Y_AXIS));
...
}
....
}
在此我将在Jscrollpane内的Listpanel中创建一个树结构。
public class DisplayScrollPane extends JScrollPane implements MouseListener, ActionListener {
......
private void init() {
m_Panel = new JPanel();
m_Panel.setLayout(new FlowLayout());
m_Panel.setBackground(Constants.PANEL_COLOR);
getViewport().add(m_Panel, BorderLayout.CENTER);
setBorder(BorderFactory.createEmptyBorder());
setBackground(Constants.PANEL_COLOR);
m_Panel.setVisible(true);
}
....
...
}
这是第二个jscrollpanel,我在其中使用Jpanel根据第一个滚动窗格中树元素的选择来显示内容。