小编Thr*_*oot的帖子

JScrollPane不更新滚动条

我正在尝试创建一个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)

java user-interface swing jpanel jscrollpane

0
推荐指数
1
解决办法
8761
查看次数

标签 统计

java ×1

jpanel ×1

jscrollpane ×1

swing ×1

user-interface ×1