【问题标题】:GWT - Set FlexTable font-size dynamically?GWT - 动态设置 FlexTable 字体大小?
【发布时间】:2013-06-28 13:06:47
【问题描述】:

我正在开发一个需要动态设置字体大小的 GWT 项目。我正在尝试使用

myFlexTable.getElement().getStyle().setProperty("fontSize", Integer.toString(font_size) + "px");

设置myFlexTable 中文本的字体大小。不幸的是,这个设置被我不知道如何修复的 13px 字体大小覆盖。在 GWT 标签或输入上使用上述代码时,它会正确设置字体大小。在搜索解决方案时,我只能找到静态 CSS 编辑的解决方案。关于我如何解决这个问题的任何建议?非常感谢!

【问题讨论】:

    标签: css gwt font-size flextable


    【解决方案1】:

    问题也可能只是因为您正在设置整个表格的字体大小,而不是单个元素。尝试通过 Firebug 的 Inspect 元素等在生产模式下检查弹性表的类和 CSS。

    更新:已编辑帖子以仅包含正确的解决方案。

    【讨论】:

    • 是的,解决了它。知道正在使用的样式名称可能是什么吗?如果没有,我相信我很快就会找到它。
    • 对于我身后的任何追随者,我最终使用以下方法为每个单元格设置了 CELL 字体大小: myFlexTable.getCellFormatter().getElement(i, j).getStyle().setProperty("fontSize" , Integer.toString(font_size) + "px");
    【解决方案2】:

    您可以在运行时为 flextable 应用新的 CSS。

    myflexTable.removeStyle("old_style");
    myflexTable.setStyle("new_style");
    

    【讨论】:

    • 但这仍然只是动态应用静态 CSS,对吧?我不能以这种方式更改 CSS 中的实际值吗?还是我可以先动态创建样式,然后以这种方式应用它?
    猜你喜欢
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 2022-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多