我使用vaadin 7并使用maven构建它.
有一个名为'the_name_of_myProject'/ src/main/webapp/VAADIN/themes/mytheme/styles.css的CSS文件如果我以任何方式修改它,我的修改将被下一个maven构建覆盖.看起来总是从jar重新生成文件.
如果我希望这些修改能够存活,我该怎么办?
我用不同的名称创建了自己的主题,但它也没有帮助,因为它的.css以相同的方式被覆盖.
任何建议表示赞赏.
我想在 VerticalLayout 周围画一个边框(轮廓)。我不希望我的所有 VerticalLayout 组件都有边框,只有其中一个。这是 Eclipse 中的 Vaadin 7 项目。
Vaadin文档展示了如何使用DateFieldwithjava.util.Date但我想将DateFieldwith a绑定BeanFieldGroup到 Java 8 type 的 bean 属性java.time.LocalDateTime。我怎样才能做到这一点?
我知道调用setAttribute(link)时有必要,但getAttirbute呢?
它是否正确?
public Object getMyAttribute() {
return VaadinSession.getCurrent().getAttribute("myAttribute");
}
Run Code Online (Sandbox Code Playgroud)
还是需要锁定?
public Object getMyAttribute() {
try {
VaadinSession.getCurrent().getLockInstance().lock();
return VaadinSession.getCurrent().getAttribute("myAttribute");
} finally {
VaadinSession.getCurrent().getLockInstance().unlock();
}
}
Run Code Online (Sandbox Code Playgroud) 目前我面临着与Vaadin Table相当奇怪的问题.如果我在表中使用AbsoluteLayout数据没有显示,但如果我使用ie HorizontalLayout,数据就会完美显示.这有效:
import com.vaadin.annotations.AutoGenerated;
import com.vaadin.ui.CustomComponent;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Table;
public class MyComposite extends CustomComponent {
@AutoGenerated
private HorizontalLayout mainLayout;
@AutoGenerated
private Table table;
public MyComposite() {
buildMainLayout();
setCompositionRoot(mainLayout);
// TODO add user code here
table.addContainerProperty("First Name", String.class, null);
table.addContainerProperty("Last Name", String.class, null);
table.addContainerProperty("Year", Integer.class, null);
table.addItem(new Object[] { "Nicolaus", "Copernicus",
new Integer(1473) }, new Integer(1));
table.addItem(new Object[] { "Tycho", "Brahe", new Integer(1546) },
new Integer(2));
}
@AutoGenerated
private HorizontalLayout buildMainLayout() {
// common part: create layout
mainLayout = …Run Code Online (Sandbox Code Playgroud) 我有一个vaadin Table,想对准具有数字类类型的所有列(例如BigDecimal,Integer,Double在右边.
可以使用以下表格为每个表列ID设置对齐:
table.setColumnAlignment("username", Align.RIGHT);
但我更喜欢设置每个类型的对齐方式.那可能吗?
如何在Vaadin中获取HTML Elmement(或DOM)?
在GWT中,我可以通过方法在我的Vaadin组件上DOM.getElementById("myId");
设置id属性setId()。例如:
Button button = new Button("Say Hello");
button.setId("myButton");
Run Code Online (Sandbox Code Playgroud)
因此,如何在Vaadin中检索此DOM元素?
我正在将文件中的图像插入到UI中.我按照这些说明在Vaadin 7.6.8中创建它.
String basepath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
FileResource resource = new FileResource(new File(basepath + "/WEB-INF/images/image.png"));
Image image = new Image("", resource);
Run Code Online (Sandbox Code Playgroud)
但是我根本无法重新缩放图像或调整图像大小.图像始终以完整大小显示.
有没有一种方法可以缩小图像而不使用CSS?
我正在使用Vaadin进行产品开发.到目前为止,我们正在使用Vaadin 7.
我们需要在表格形式上显示数据,并根据规则显示图表.用户也可以随时从配置选项修改规则.所以无法定义具有固定数量变量的bean.
在Vaadin 7中,使用容器我们可以创建空容器对象并添加列运行时.但是根据我的知识,在Vaadin 8中并没有允许.
使用7兼容包,它将适用于7格.
scala中的示例我是从dataframe创建容器
def getcontainer(dataframe: Dataset[Row]): IndexedContainer = {
var container = new IndexedContainer();
/*get number column need to create in data frame. it will be change on evertime based on output dataframe.*/
val columns = dataframe.columns
for (x <- columns) {
try {
container.addContainerProperty(x, classOf[Any], "");
} catch {
case e: NullPointerException =>
e.printStackTrace()
println("Column name must not be null")
case e: Exception =>
e.printStackTrace()
println("Some went wrong with dataframe")
}
}
return container …Run Code Online (Sandbox Code Playgroud) vaadin7 ×10
vaadin ×8
java ×4
vaadin-grid ×2
border ×1
containers ×1
css ×1
jsr310 ×1
maven ×1
vaadin8 ×1