【问题标题】:How to add the scrollbar inside the jpanel in java..?如何在java中的jpanel内添加滚动条..?
【发布时间】:2023-03-30 05:35:01
【问题描述】:
JPanel mEvidenceFilePanel = new JPanel();
mEvidenceFilePanel.setLayout(null);
mEtitleSnoLbl = new JLabel("", JLabel.LEFT);
mEtitleEtypesLbl = new JLabel("", JLabel.LEFT);
mEtitleSnoLbl.setBounds(10, 1, 50, 50);
mEtitleEtypesLbl.setBounds(50, 1, 100, 50);
mEvidenceFilePanel.add(mEtitleSnoLbl);
mEvidenceFilePanel.add(mEtitleEtypesLbl);
hv.mMainFrame.getContentPane().add(mEvidenceFilePanel);

我无法在 JPanel 中添加滚动条,而不是为 Frame... 任何知道的人帮助我...如何在里面添加滚动条...谢谢...

【问题讨论】:

  • 不要使用null 布局。像素完美布局是现代 UI 设计中的一种错觉,您无法控制字体、DPI、渲染管道或其他会改变组件在屏幕上渲染方式的因素。 Swing 旨在与布局管理器一起克服这些问题。如果您坚持忽略这些功能并违背 API 设计,请准备好面对很多令人头疼的问题和永无止境的辛勤工作......
  • 下一个问题是,为什么?如果您想将其用作某种量规,请使用JSlider,这就是它的设计目的。如果您想创建一个可滚动区域,只需将您想要滚动的任何内容设置为JScrollPane 的视口组件...
  • 感谢您的回复...我明白了。我是新手,我尝试过没有布局的摆动方式。我会改变布局..
  • 确实有一个简单的例子......

标签: java swing jpanel jscrollbar


【解决方案1】:

首先,让您的布局为空是一个非常糟糕的主意。至于你的问题的答案试试这个..

JPanel pn= new JPanel();
pn.setLayout(null); //Do not do this, I'm just using this as an example
JScrollPane scroll = new JScrollPane(panel);
JScrollPane s = new JScrollPane(pn, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 2014-08-29
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多