java中不显示滚动条,java – 如何让vaadin不显示滚动条(当使用setSizeFull作为主布局时)...

鉴于以下vaading示例应用程序:

package net.kerba.vaadin7interface;

import com.vaadin.annotations.Theme;

import com.vaadin.annotations.VaadinServletConfiguration;

import com.vaadin.server.VaadinRequest;

import com.vaadin.server.VaadinServlet;

import com.vaadin.shared.ui.label.ContentMode;

import com.vaadin.ui.*;

import javax.servlet.annotation.WebInitParam;

import javax.servlet.annotation.WebServlet;

/**

* Created by IntelliJ IDEA.

* Date: 19.11.13

* Time: 20:48

*/

@Theme("runo")

public class MainUi extends UI {

@Override

protected void init(VaadinRequest request) {

GridLayout main = new GridLayout();

main.setSizeFull();

main.setMargin(false);

Panel panel = new Panel("Working area");

main.addComponent(panel, 0, 0);

// magic goes in 2 lines below

panel.setWidth("500px");

panel.setHeight("300px");

panel.setContent(new Label("foobar");", ContentMode.PREFORMATTED));

main.setComponentAlignment(panel, Alignment.MIDDLE_CENTER);

setContent(main);

}

@WebServlet(name = "vaadinServlet",

urlPatterns = {"/app/*", "/VAADIN/*"},

asyncSupported = false,

initParams = {@WebInitParam(

name = "widgetset",

value = "com.vaadin.DefaultWidgetSet"

)}

)

@VaadinServletConfiguration(productionMode = false, ui = MainUi.class)

public static class Servlet extends VaadinServlet {

}

}

当我使用%作为宽度和高度时:

panel.setWidth("50%");

panel.setHeight("50%");

我得到两个滚动条:

当我使用像素的宽度和高度时:

panel.setWidth("500px");

panel.setHeight("300px");

两个滚动条都消失了:

如何使用%作为宽度和高度,并使Vaadin不显示滚动条?

Vaadin 7.1.8

解决方法:

我发现通过扩展例如引入您自己的主题runo或驯鹿总是付钱.然后,您可以在面板上声明一个类,并在CSS中而不是在代码中设置其宽度/高度.这种方式是浏览器在任何JS执行之前设置大小,因此在JS之前就知道在这种情况下不需要滚动条.

标签:java,vaadin

来源: https://codeday.me/bug/20190703/1367125.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值