gpt4 book ai didi

java - 表单布局 : 1 caption for 2 fields

转载 作者:行者123 更新时间:2023-12-02 02:03:55 25 4
gpt4 key购买 nike

我有一个包含 FormLayout 的 View 。

我希望此布局包含 2 列:一列包含标题,第二列包含输入字段。我的字段均按要求标记,因此所有标题都在右侧显示红色小指示器(输入字段上没有指示器)。

我的问题是我的输入之一是日期和时间。我必须将这两个字段显示在一行上,并带有一个标题。

通过将两个组件放入 Horizo​​ntalLayout 中并在布局上设置标题,我可以轻松地将这两个组件与标题并排设置。但这不会在标题上而是在每个输入字段上设置所需的指示符。

FormLayout form = new FormLayout();
HorizontalLayout blocDateTime = new HorizontalLayout();

PopupDateField dateField = new PopupDateField();
TextField timeField = new TextField();
dateField.setRequired(true);
timeField.setRequired(true);
blocDateTime.addComponent(dateField);
blocDateTime.addComponent(timeField);
blocDateTime.setCaption("caption.dateTime");

form.addComponent(blocDateTime);

这是我得到的 (A) 与我想要的 (B) 的图片:

enter image description here

我可以通过在这些字段上设置自定义 validator 、检查它们的值是否为空并在标题上设置样式来获得我想要的内容,但我想知道是否有更“标准”的方法来做到这一点。

最佳答案

由于您只需要一个必需的指示符(红色星号),这意味着您希望每行只有一个字段。

这意味着您应该创建一个将 PopupDateField 和 TextField 合并为一个的 CustomField。

关于java - 表单布局 : 1 caption for 2 fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51132568/

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