我正在尝试创建一个JScrollPane包含JPanel高度增加和减少的数据.当它变得大于它的大小时JScrollPane,它应该创建一个垂直滚动条,这将允许我滚动整个JPanel.但是,我很难实现这一目标.是的,我知道我没有使用LayoutManagers.不,我不会使用它们,我需要一个不涉及其使用的解决方案.
这是两个按钮的AbstractAction添加和减去JPanel:
class AddACT extends AbstractAction
{
public void actionPerformed(ActionEvent e)
{
info.setSize(420,info.getHeight() + 40);
info.add(new SubPanel); // Adds another JPanel into the main JPanel (for content input)
gui.repaint();
infoS.validate();
}
}
class RemoveACT extends AbstractAction
{
public void actionPerformed(ActionEvent e)
{
info.remove(subPanel()); // This would remove the last JPanel added to the main JPanel
info.setSize(420,info.getHeight() - 40);
gui.repaint();
infoS.validate();
}
Run Code Online (Sandbox Code Playgroud)
以下是主要JPanel和JScrollPane的代码:
final JPanel info = …Run Code Online (Sandbox Code Playgroud)