java - Vaadin - 在图像顶部添加文本
问题描述
我正在使用 Vaadin 构建自定义布局,并且我有充当按钮的图像(带有 clicklistener)。但是我还需要显示一些文本,我想在图像上显示它,所以真的在图像内部。这可能吗?如果可以,怎么做?
Image dayCourt = new Image(null, new FileResource(new File(basepath + "/VAADIN/images/9_Available_18_Available.png")));
解决方案
但是我还需要显示一些文本,我想在图像上显示它,所以真的在图像内部。这可能吗?如果可以,怎么做?
最直接的方法是在 CssLayout 中包装 Image 和 Label(以及要放置在图像上的文本)。然后您需要将样式名称添加到标签中。在您的主题中,您需要为标签设置 z-index (使其浮动在图像顶部)(参见:https ://www.w3schools.com/cssref/pr_pos_z-index.asp )并将绝对位置定位到标签(请参阅:https : //www.w3schools.com/cssref/pr_class_position.asp )相对于 CssLayout 的角落
此外,如果您的图像恰好是静态内容,即您不需要动态更改图像,您可以有更简单的解决方案。而不是考虑在 CssLayout 中组合两个组件,您可以只有标签并将主题资源中的图像设置为标签的背景(请参阅:https ://www.w3schools.com/cssref/pr_background-image.asp )。
推荐阅读
- qlikview - QlikView 报表 - 如何将新列/字段添加到现有报表
- postgresql - 使其在postgresql knex中只能有一对两个不同的ID
- ios - 在 swift 中使用正则表达式提取和打印字符串
- javascript - 如何在 nunjucks 中添加数据?
- python - 基于坐标从 xarray 获取数据变量也存储在数据变量中
- apache-spark - 无法在 spark 中配置自定义 hive-metastore-client
- javascript - Gridsters 改变元素的位置
- c# - 如何使用 appsettings 文件读取进程名称
- flutter - 为什么颤振向我显示此错误,我该如何解决?
- recursion - YAF的安装(https://tools.netsa.cert.org/yaf/download.html#)