产生滚动条时JPanel的大小发生变化

使用Java swing编写一个小工具时遇到一个问题

界面如下:

 

红框中的内容是一个JPanel,代码如下

Java代码  

  1. panel_9 = new JPanel();  
  2.         panel_9.setLayout(new GridLayout(1, 3));  
  3.           
  4.         panel_9.setBorder(new LineBorder(Color.GREEN));  
  5.         GridBagConstraints gbc_panel_9 = new GridBagConstraints();  
  6.         gbc_panel_9.anchor = GridBagConstraints.WEST;  
  7.         gbc_panel_9.insets = new Insets(0, 0, 5, 5);  
  8.         gbc_panel_9.fill = GridBagConstraints.VERTICAL;  
  9.         gbc_panel_9.gridx = 2;  
  10.         gbc_panel_9.gridy = 1;  
  11.         panel_8.add(panel_9, gbc_panel_9);  
  12.           

 

但是当下面的JScrollPane 有滚动条时panel就自动缩小了,如下图

 

解决方法:

把panel的 gbc_scrollPane_1.fill  由GridBagConstraints.VERTICAL改为GridBagConstraints.BOTH

时间: 2024-11-02 19:17:06

产生滚动条时JPanel的大小发生变化的相关文章

请教如何通过滚动条动态改变JPanel的大小

问题描述 需要做一个界面展开显示一棵树的各个节点比如当鼠标双击某一个节点后如果该节点不是叶子那展开显示所有的孩子节点(用一个含有text的正方形代表一个节点并固定大小50*50位置坐标根据面板宽度除以总共这层节点个数决定)并以此类推其他展开操作(每层最多有一个节点被同时展开不考虑同层有多个节点被展开)我遇到的问题是当有很多个子节点(孩子)的时候面板大小不够无法完全显示正方形相互重叠覆盖比如有30个孩子节点但是在一个400*600的面板里面计算坐标时从0开始依次按照类加20(600/30)的标准但

zeroclipboard-使用ZeroClipboard时,div大小固定,溢出部分的 复制 失效

问题描述 使用ZeroClipboard时,div大小固定,溢出部分的 复制 失效 一个固定大小的div块,有些复制按钮在可视区域外,需要拉动滚动条才能看到,但是此时的复制按钮失效了.请教各位怎么处理?

jquery lazyload实现下拉滚动条时加载图片

lazyload图片延迟加载使图片在下拉滚动条时加载,一个很不错的用户体验,既减少了页面加载的时间了,也减轻了服务器的压力. 使用方法: 使用JQuery插件 ,插件名: jquery.lazyload(7kb大小),压缩后(3kb大小). 1.直接导入Jquery插件 <script src="jquery.js" type="text/javascript"></script> <script src="jquery.la

滚动弹出层的滚动条时背景层不滚动

问题描述 滚动弹出层的滚动条时背景层不滚动 在做弹出层时,因内容太多,需要加滚动条,当滚动弹出层的滚动条时下面的背景层的滚动条也会滚动,现在想让背景层不滚动,怎么解决? 解决方案 做两层,上面一层透明,有滚动条,下面一层仅显示一个背景

c#-C# 获取滚动条宽度或者panel出现滚动条后显示范围实际大小

问题描述 C# 获取滚动条宽度或者panel出现滚动条后显示范围实际大小 如题 获取滚动条宽度或者panel出现滚动条后显示范围实际大小 解决方案 C#中的Panel滚动条控制 解决方案二: Panel的大小: panel.Size 如果Panel超出窗体边界,则 Panel出现滚动条后实际看得见的大小: 宽度:Panel的父控件的宽度 - (父控件的Padding.Left + 父控件的Padding.Right + Panel.Margin.Left + Panel.Margin.Right

demo-android QQ按住说话时显示声音大小的那个是怎么做的

问题描述 android QQ按住说话时显示声音大小的那个是怎么做的 我的QQ是347246532,哪位大师有相似的Demo,给我发份吧.不要录音的,只要显示说话音量大小就行了 解决方案 我刚好写过一个http://git.oschina.net/cocobaby/VoiceCurve 解决方案二: 不是调节声音吗?你是程序遇见了问题,? 解决方案三: 实现了,~~~~(>_<)~~~~ .跟着计时器走就行了.在计时器中每一秒来一次setProgress(value);

关于WinFormsUI DockPanel,如何控制将一个窗口放入DockPanel中时显示的大小?

问题描述 如何控制将一个窗口放入DockPanel中时显示的大小? 解决方案 解决方案二:dockPanel1.DefaultFloatWindowSize设置这个属性!解决方案三:好像没有起作用啊解决方案四:您说的是float的时候的大小吧我需要改变不是float的时候的大小解决方案五:??刚才这个贴子明明有分的,怎么突然变0分贴了??解决方案六:你需要分数我加分,但好像不是正解啊

js获取内容层内容原始尺寸 滚动条高度 页面实际大小

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

在IE下拖动滚动条时border消失的解决方法_经验交流

通常我会用DIV加上border来定义边线,可有时发现在IE下拖动滚动条时border会经常消失,当你刷新时,又会出来.这个问题,我想了很久也没有想出什么原因,所以在些之前用DIV+CSS所写的页面中,这个问题都存在.今天,这个问题,实在太影响最终结果,所在找了一个提示: "以为DIV加上一个高度就能解决."下面传张前后对比图. 至于产生这个问题的原因,我想应该是IE的BUG吧.当你用Mozilla Firefox / Opera 则不会产生这种问题.