问题标签 [gwt-tablayoutpanel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - 将 GWT 中的 CSS(动态)设置为具有多个关联样式的元素
我有一个 TabLayoutPanel 实例,其中选项卡的数量将动态设置。因此,要对齐标签以填充屏幕的整个宽度,我需要
1) 使用 auto !important (done) 覆盖 gwt-TabTayoutPanel 默认值 width 16384px;
2) 将gwt-TabTayoutPanel Tab的宽度设置为适当的百分比值(例如2 个标签= 50%。3 个标签=33%,4 个标签=25% 等等)。我有一个简单的功能,就像这样(简化):
双倍 cssValue = 100.0/getWidgetCount();
(完毕)
3) 现在我的问题是:如何从 Java设置 gwt-TabTayoutPanel Tab的宽度?我加粗了Tabs因为当我使用时this.getStyleName();
我得到了 gwt-TabLayoutPanel 而不是 gwt-TabLayoutPanel Tab。
总之,我可以将我的问题分为两部分:
-如何从 GWT访问 TabLayoutPanel Tab css 类?
-如何用我动态生成的百分比数字设置所述类宽度?
编辑:正确编辑函数以确定百分比值。
java - ScrollPanel 内的 GWT TabLayoutPanel
我正在努力理解他们在 2.0 中引入的 GWT 布局系统。据说是推荐的,但它似乎比旧方法复杂得多。
我想做的(我觉得这是一个非常基本的设计)是构建一个带有页眉、左侧垂直菜单、页脚和滚动内容部分的应用程序。
所以,要做到这一点,你这样做:
这工作得很好。除了,ScrollPanel(所有内容所在的地方)显然破坏了布局流程。所以,在我的活动中,我有:
如果我将 TabLayoutPanel 添加到 viewPanel,它将无法正确显示。我必须将它添加到连接到 LayoutPanel 的 LayoutPanel 中,该 LayoutPanel 等一直到 RootLayoutPanel。
所以,我试试这个:
在我的 ui:binder 中,我有:
所以这里有两件事。
我不想设置高度。我希望标签面板与内容一样大。我不明白为什么您必须在这种“更好”的布局应用程序的方法中设置高度。
它仍然根本没有显示在屏幕上。我假设是因为它被附加到 ScrollPanel。让我困惑的是,ScrollPanel 确实实现了 RequiresSize 和 ProvidesResize,所以它不是有效的 LayoutPanel 吗?这就是 LayoutPanel 所做的一切。它是一个实现这些接口的 ComplexPanel
当我检查页面并将鼠标悬停在 TabLayoutPanel 应该在的位置时,我得到一个蓝色突出显示(在 Chrome 中),就好像它在那里一样,但似乎
包装它没有高度,所以它隐藏了 TabLayoutPanel。事实上,如果我在查看器中将其编辑为具有高度,则 TabLayoutPanel 会显示。
我在这里做一些根本错误的事情吗?我非常想做:
RootLayoutPanel > DockLayoutPanel > ScrollPanel > *Some Container > TabLayoutPanel
为了让事情……工作。我正在尝试将我当前的应用程序转换为这种新的布局内容,以摆脱在后台生成的所有表,但它似乎导致的问题多于它所修复的问题。
*此容器在选项卡面板上方和下方都有东西
gwt - 如何在 GWT 中将滚动条添加到绝对面板
我的问题是我在 GWT 中有很多 AbsolutePanel,它们被绘制成好像是 TabLayoutPanel(GUI 看起来像 TabLayoutPanel,但是它不是一个,它是由很多 AbsolutePanel 组成的)。所以,现在我遇到的问题是,一旦打开很多标签,它们就会超过最大值。AbsolutePanel 的宽度,因此无法再看到它们,也无法单击它们或其他任何东西。那么,是否有可能向这个 AbsolutePanel 添加一个 ScrollBar 以便来回滚动?
我认为发布任何代码都不是一个好主意,因为一切都是以编程方式完成的。我唯一需要的是如何在 AbsolutePanel 中完成滚动条的示例。这个 AbsolutePanel 是固定宽度的!
非常感谢您提前提供的帮助。