我想将图像用作按钮。我让它工作了,但它不是很好,请看一下屏幕截图。如您所见,按钮本身比图像大得多,但我希望它与图像一样大:
实际的按钮比图像大。这里的目标是除了要单击的图像之外别无他物。我怎样才能做到这一点?这是屏幕截图上按钮的代码:
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)
使按钮不可见,但不幸的是,这不会调整按钮的大小,只会调整可见性..
我有一个现有的 Vaadin 7 项目,它曾经可以正常工作。现在我正在尝试编译它,widgetset 编译失败,
[ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly
原因可能是什么?
我是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.
谢谢你的帮助.
我正在尝试用信息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) 我正在阅读关于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)
任何的想法 ?
除了我很好的Vaadin 7.1网络应用程序,我想添加一些普通的servlet.
这些其他超级简单的servlet为其客户提供简单的文本.想象一下,返回"2014-03-02T04:05:00Z" 的CurrentDateTime servlet和返回"22C"servlet 的CurrentTemp servlet.
为什么要将更多servlet与Vaadin应用程序捆绑在一起?
在Vaadin 7中KeyListener,TextField只有在EnterKey媒体上才有.
我正在寻找一个包含SuperImmediateTextField但与Vaadin 7兼容的附加组件.
我使用Vaadin版本7.1.8
在我看来,我有以下代码
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) 我有一个带有getter的Java枚举,用于显示所需的显示文本.如何使用它来填充Vaadin 7中的OptionGroup?
我需要在vaadin中刷新页面.我创建了一个刷新按钮,但该按钮不能用于刷新页面.
Button Refresh = new Button("Refresh");
Refresh.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent clickEvent) {
}
});
Run Code Online (Sandbox Code Playgroud) vaadin7 ×10
vaadin ×9
java ×8
css ×1
enums ×1
frameworks ×1
keylistener ×1
servlet-3.0 ×1
servlets ×1
textfield ×1
web.xml ×1