gpt4 book ai didi

java - 如何在java中向面板添加滚动条,而不需要边框布局?

转载 作者:行者123 更新时间:2023-11-30 05:57:41 26 4
gpt4 key购买 nike

这是我的代码:

//this is a JPanel, the gray panel behind the A4 paper
public Panel(int w, int h) { //w=624, h=600
this.w = w;
this.h = h;
ownlayout();
setLocation(0, 0);
setSize(w,h);
setBackground(Color.gray);

JScrollBar vbar = new JScrollBar(JScrollBar.VERTICAL);
vbar.setLocation(w-30,0);
Tab tab = new Tab(w-30,842);
//Tab is a JPanel too, this is the A4 paper
add(tab);
add(vbar);
}
private void ownlayout() {
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
/*layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, w, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, h, Short.MAX_VALUE)
);*/
}

可以看到,Tab面板的高度比灰色面板的高度要大。所以我想在灰色面板的右侧获得一个滚动条,它可以上下滚动选项卡面板(位于灰色面板上)。但它只显示选项卡面板,并且没有滚动条!如果我设置布局边框而不是 ownlayout(),我可以做到这一点,但我想要一个自由设计,而不是 borderlayout。请帮我举一些例子!

最佳答案

JScrollPane thePane = new JScrollPane(yourBigComponent);
container.add(thePane);

关于java - 如何在java中向面板添加滚动条,而不需要边框布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com