如何去掉ScrollPane水平滚动条?

snowfield 2004-03-14 03:10:21
我将JList放入scrollPane中,希望即使内容横向显示不全,也不出现滚动条,试了一下scrollPane.getHorizontalScrollBar().setVisible(false);
没有用,应该如何才能去掉水平滚动条呢?
...全文
736 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
satangf 2004-03-15
  • 打赏
  • 举报
回复
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
无欲则钢 2004-03-14
  • 打赏
  • 举报
回复
setHorizontalScrollBarPolicy(int policy)
snowfield 2004-03-14
  • 打赏
  • 举报
回复
半天了,没人知道吗?请帮帮忙吧!
snowfield 2004-03-14
  • 打赏
  • 举报
回复
这是因为你的程序中没有设置JList的宽度,其宽度随最长内容而变化。我的程序中用setBounds限制了JList的大小,因此,会自动出现横向的滚动条。谁有办法帮帮我啊,很急的!谢谢了!
syanyszy 2004-03-14
  • 打赏
  • 举报
回复
我写的测试文件是
import javax.swing.*;
import java.awt.*;
public class wd{
public static void main(String[] args){
JFrame f=new JFrame("window");
String[] s={"呵呵xixihahahah","嘿嘿","我爱你","小宝宝","sdf","sdf","sdf","sdf","sdf","sdf","sdf"};
JScrollPane jsp=new JScrollPane();
JList jl=new JList(s);
jsp.getViewport().add(jl);
f.getContentPane().add(jsp);
f.getContentPane().setLayout(new FlowLayout());
f.setSize(200,300);
f.setVisible(true);
}
}
运行可以看出来,JScrollPane默认是有纵向的滑动条,行条没有纵向的滑动条。
有问题再讨论把

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧