标签: vaadin7

Vaadin:将图像用作按钮

我想将图像用作按钮。我让它工作了,但它不是很好,请看一下屏幕截图。如您所见,按钮本身比图像大得多,但我希望它与图像一样大:

在此处输入图片说明

实际的按钮比图像大。这里的目标是除了要单击的图像之外别无他物。我怎样才能做到这一点?这是屏幕截图上按钮的代码:

 Button testButton = new Button();
 String basepath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
 testButton.setIcon(new FileResource(new File(basepath + "/VAADIN/themes/mytheme/img/Button.png")));
 loginForm.addComponent(testButton);
Run Code Online (Sandbox Code Playgroud)

我知道

testButton.setStyleName(BaseTheme.BUTTON_LINK)
Run Code Online (Sandbox Code Playgroud)

使按钮不可见,但不幸的是,这不会调整按钮的大小,只会调整可见性..

css java vaadin vaadin7

3
推荐指数
1
解决办法
5400
查看次数

Vaadin 7 小部件集编译失败并显示“检查您的模块是否继承了‘com.google.gwt.core.Core’”

我有一个现有的 Vaadin 7 项目,它曾经可以正常工作。现在我正在尝试编译它,widgetset 编译失败, [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly 原因可能是什么?

vaadin vaadin7

3
推荐指数
1
解决办法
36
查看次数

用VaadinServlet去掉Vaadin 7中的web.xml

我是Java和Vaadin的新手.一个基本的Vaadin项目web.xml用于所有映射.如果我想使用@WebServlet注释,我需要创建一个内部类,它继承自某个地方HttpServlet.

@SuppressWarnings("serial")
public class VaadinplaygroundUI extends UI {

    @WebServlet(urlPatterns="/Helo")
    public static class Servlet extends VaadinServlet {

    }

    @Override
    protected void init(VaadinRequest request) {
        final VerticalLayout layout = new VerticalLayout();
Run Code Online (Sandbox Code Playgroud)

我知道,我在内部类中缺少一些覆盖的方法Servlet来使它工作,但我不知道哪个.有在互联网Vaadin 6.x的,其中内部类扩展的例子很多AbstractApplicationServlet.

谢谢你的帮助.

java web.xml vaadin servlet-3.0 vaadin7

2
推荐指数
1
解决办法
6522
查看次数

使用HashMap填充ComboBox?

我正在尝试用信息hashmap填充vaadin7的组合框.我创建了一个返回HashMap的类,当我得到返回时,我使用a来为每个组合框填充这个组合框,但确实只向我显示数字而不是hashmap的键和值.

我正在尝试这个.

/** states of brasil class */
public class EstadosBrasil {
private static final HashMap<String, String> uf = new HashMap();

/** return all states of brasil */
public static HashMap<String, String> getEstados(){             
    uf.put("AC", "AC");
    uf.put("AL", "AL");
    uf.put("AM", "AM");
    uf.put("AP", "AP");
    uf.put("BA", "BA");
    uf.put("CE", "CE");
    uf.put("DF", "DF");
    uf.put("ES", "ES");
    uf.put("FN", "FN");
    uf.put("GO", "GO");
    uf.put("MA", "MA");
    uf.put("MG", "MG");
    uf.put("MS", "MS");
    uf.put("MT", "MT");
    uf.put("PA", "PA");
    uf.put("PB", "PB");
    uf.put("PE", "PE");
    uf.put("PI", "PI");
    uf.put("PR", "PR");
    uf.put("RJ", "RJ");
    uf.put("RN", "RN");
    uf.put("RO", "RO");
    uf.put("RR", "RR");
    uf.put("RS", …
Run Code Online (Sandbox Code Playgroud)

java frameworks vaadin vaadin7

2
推荐指数
1
解决办法
5802
查看次数

在vaadin上使用css?

我正在阅读关于vaadin的第8章,我无法理解如何为每个组件定义css样式.我在styles.scss上进行了自定义,但所有自定义都转到了所有组件,我不想这样做.

HorizontalLayout hLayout = new HorizontalLayout();
HorizontalLayout hMainLayout = new HorizontalLayout();
Run Code Online (Sandbox Code Playgroud)

我希望hLayout有一个背景图片,hMainLayout没有.

我试试这个,但不行.

.v-horizontallayout-hLayout {
     background:url("myimage.jpg");
}

.v-horizontallayout-hMainLayout {
     background: none;
}
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

java vaadin vaadin7

2
推荐指数
1
解决办法
1415
查看次数

Servlet与Vaadin 7应用程序一起运行?

除了我很好的Vaadin 7.1网络应用程序,我想添加一些普通的servlet.

这些其他超级简单的servlet为其客户提供简单的文本.想象一下,返回"2014-03-02T04:05:00Z" 的CurrentDateTime servlet和返回"22C"servlet 的CurrentTemp servlet.

为什么要将更多servlet与Vaadin应用程序捆绑在一起?

  • 共享资源
    这些简单的servlet与主要的Vaadin应用程序共享一些共同的资源(数据,数据库连接等).所以我想在同一个.war文件中开发,打包和部署它们.
  • 使用Vaadin项目
    我无法弄清楚如何在NetBeans 8(beta)中创建一个简单的仅与Servlet-API兼容的Tomcat兼容的Web应用程序项目,而不需要使用Java EE.我的Vaadin应用程序在Vaadin Plugin For NetBeans的帮助下启动并运行,因此我很乐意利用基于NetBeans Maven的项目.

java servlets vaadin vaadin7

2
推荐指数
1
解决办法
1993
查看次数

按下每个按键的Vaadin TextField动作

在Vaadin 7中KeyListener,TextField只有在EnterKey媒体上才有.

我正在寻找一个包含SuperImmediateTextField但与Vaadin 7兼容的附加组件.

我使用Vaadin版本7.1.8

java keylistener textfield vaadin vaadin7

2
推荐指数
1
解决办法
5683
查看次数

使用逗号分隔符将double转换为2位小数

在我看来,我有以下代码

IndexedContainer icLoaded = new IndexedContainer(); 
icLoaded.removeAllItems();  
icLoaded.removeAllContainerFilters();

icLoaded.addContainerProperty("Average Cost", Double.class, null);
Run Code Online (Sandbox Code Playgroud)

在模型中我有以下代码

public IndexedContainer DoFetchstockCodesTable(String passedSQL,
        IndexedContainer passTable, String CustomsaleQuerry) {

    try {

        Class.forName(dbsettings.dbDriver);

        final Connection conn = DriverManager.getConnection(
                new Home().GiveMeSessionDB(), dbsettings.dbUsername,
                dbsettings.dbPassword);
        final Statement stmt = conn.createStatement();

        ResultSet rs = stmt.executeQuery(passedSQL.trim());

        while (rs.next()) {

            passTable.addItem(rs.getString("item_id"));

            passTable.getContainerProperty(rs.getString("item_id"),
                    "Average Cost").setValue(rs.getDouble("average_cost"));
Run Code Online (Sandbox Code Playgroud)

我怎么能转换下面

 passTable.getContainerProperty(rs.getString("item_id"),
                    "Average Cost").setValue(rs.getDouble("average_cost"));
Run Code Online (Sandbox Code Playgroud)

显示一个带有2个小数位的数字,用逗号分隔符分隔,如1,000.12使用

 NumberFormat numberFormat = new DecimalFormat("#,###.00");
Run Code Online (Sandbox Code Playgroud)

当我使用下面的内容时,不显示任何内容.

 passTable.getContainerProperty(rs.getString("item_id"),
                    "Average Cost").setValue(numberFormat.format(rs.getDouble("average_cost")));
Run Code Online (Sandbox Code Playgroud)

java vaadin7

2
推荐指数
1
解决办法
2775
查看次数

从Vaadin 7中的枚举中创建一个OptionGroup(单选按钮)?

我有一个带有getter的Java枚举,用于显示所需的显示文本.如何使用它来填充Vaadin 7中的OptionGroup?

enums vaadin vaadin7

2
推荐指数
1
解决办法
3603
查看次数

如何使用刷新按钮刷新vaadin页面

我需要在vaadin中刷新页面.我创建了一个刷新按钮,但该按钮不能用于刷新页面.

Button Refresh = new Button("Refresh");
Refresh.addClickListener(new Button.ClickListener() {
    @Override
    public void buttonClick(Button.ClickEvent clickEvent) {
    }
});
Run Code Online (Sandbox Code Playgroud)

java vaadin vaadin7

2
推荐指数
2
解决办法
9073
查看次数