今天在Web页面布局时遇到一个问题.GridPanel不能自动调整行高 .
页面的布局是这样的:
1.上面一个TabPanel,region属性设为'north'
2.中间有一个GridPanel区域,region属性设为'center'
3.采用BorderLayout布局
4.奇怪的是,GridPanel下面的分页部分看不到,还有一部分数据也被档住了一部分,本想利用BorderLayout自动调整行高的特性,谁知道还不行.
5.我想叫Grid在页面大小调整后,自动调整它的行高,列宽.这在企业应用中是必须的.
还不知道怎么解决,在网上查了一下,也没有找到好的方案, 哪位大侠有好的建议?
搞了一晚上,终于可以了,原来是在TabPanel上面,north区域内有一些文字,但Ext没有计算这段文字的高度,所以把其它的组件的位置算错了。把这些文本删除就可以了.
一个问题搞定,又来一个问题,我想在GridPanel和TabPanel两边都留一定的空隙,但使用了margins属性好象左边距不管用.我是这样用的:
margins: '0 5 0 5', (上,右,下,左) ,即在左右各留5象素的空间,右边是留了,但左右还是与窗口的边界没有一点空隙.为什么? 在不同的浏览器上,效果也是这样的。看样子,它的属性也不好用,还是想其它办法好了.
- 大小: 22 KB
分享到:
相关推荐
**Java高级基础部分:边界布局BorderLayout详解** ...总的来说,`BorderLayout`是Java GUI开发中一个简单但实用的布局管理器,理解和掌握它的使用能帮助开发者更好地组织和管理组件,创建出高效且易于理解的用户界面。
- `BorderLayout`自动调整组件大小以适应容器大小的变化。中心区的组件会根据容器的大小变化来调整自己的大小,而其他边缘区域的组件通常保持固定大小。 - 如果需要自定义组件大小,可以使用`setPreferredSize...
在Java Swing库中,`BorderLayout`是一种常用的布局管理器,用于组织和定位组件在容器中的位置。`BorderLayout`将容器分为五个区域:北(North)、南(South)、东(East)、西(West)和中心(Center)。每个区域...
在MATLAB中,GUI(图形用户界面)设计是软件开发中的一个重要部分,它使得用户能够通过图形化方式与程序交互。BorderLayout是一种布局管理器,它借鉴了Java的布局策略,帮助开发者有效地组织和定位GUI组件。在MATLAB...
在 BorderLayout 中,每个区域只能包含一个组件,当添加多个组件时,它们会自动填充各自的区域并根据大小进行调整。以下是 BorderLayout 的五个区域: 北(North):位于容器的顶部。 南(South):位于容器的底部...
在Java Swing库中,`BorderLayout`是一种基本的布局管理器,用于组织组件在容器中的位置。`BorderLayout`按照五个区域对组件进行布局:北(North)、南(South)、东(East)、西(West)和中心(Center)。每个区域...
Java中的BorderLayout布局管理器是Java AWT(Abstract Window Toolkit)包中的一种基本布局管理器,主要用于组织和管理GUI(图形用户界面)组件在容器内的布局。这种布局将容器分为五个区域:北(North)、南(South...
在Java Swing中,布局管理是创建用户界面时不可或缺的一部分。布局管理器负责自动安排组件的位置和大小,使得GUI(图形用户界面)在不同平台上看起来整洁且适应性良好。本资源包含GridLayOut、BorderLayOut和...
- 自动调整大小:BorderLayout会根据可用空间自动调整组件的大小,如果某个区域没有组件,则该区域将不会占用任何空间。 - 重叠:如果一个区域有多个组件,它们将按照添加的顺序重叠,后添加的组件会覆盖前面的...
在C# WPF中,可以利用`Grid`控件的自动调整特性,通过设置`Star`或`Auto`的列宽和行高来实现组件的自适应。 对于更复杂的自适应布局,可能需要编写自定义的布局管理器或者利用现有布局管理器的高级特性。例如,在...
BorderLayout 使用 uipanels 为 GUI 创建一个简单的布局管理器,该管理器以 Java 的 BorderLayout 为模型。 它允许您将图形窗口或 uipanel 父项划分为五个区域:北、南、东、西和中心。 North 和 South 具有静态像素...
NestedLayoutPanel的使用方法与BorderLayout类似,只是在配置上更加灵活,可以适应更复杂的布局需求。 在使用EXT布局时,还需要注意一些最佳实践。例如,应确保所有布局元素的大小是可计算的,避免使用百分比大小...
6. **自适应控件**:某些控件具有自适应功能,能根据内容自动调整大小。例如,文本框(TextBox)会根据输入的文字长度自动扩展,而滚动条会在内容超出显示范围时出现。 7. **设计工具**:使用设计工具,如Adobe XD...
BorderLayout 中有 5 个常量,分别是 `BorderLayout.NORTH`、`BorderLayout.SOUTH`、`BorderLayout.WEST`、`BorderLayout.EAST` 和 `BorderLayout.CENTER`,它们分别表示容器的北边、南边、西边、东边和中心。...
在Java中,有诸如FlowLayout、GridLayout、BorderLayout和GridBagLayout等布局管理器,它们可以根据对话框的大小自动调整控件的位置和大小。而在C#中,Windows Forms提供了类似的Panel、TableLayoutPanel和...
总结来说,这个自定义的BorderLayout实现了与AWT中相似的功能,允许开发者在SWT环境中以熟悉的方式布局控件。通过这种方式,开发者可以在不依赖AWT的情况下,利用SWT的强大功能构建具有清晰区域划分的GUI界面。在...
对于自动定位到尾部的需求,通常会使用 BorderLayout,因为它将容器分为五个区域:北(North)、南(South)、东(East)、西(West)和中心(Center),其中南区(South)是放置在容器底部的区域。 以下是如何使用 ...
基于JAVA的布局管理器-BorderLayout
所谓的布局管理器分为好多种,最常见的有流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)和表格布局管理器(GridLayout)。本文给大家介绍CSS3 flex布局之快速实现BorderLayout布局,感兴趣的朋友...