首页 > 解决方案 > 更改样式字体大小等...在代号一中的 String[] 和 Object[][] 中

问题描述

我的代号为一个项目,我想要更改标题字体和大小以及背景颜色边框边距等。

    String[] header = new String[]{"name", "Image", "Description", "label", "quantity", "rating", "rate"};
    Object[][] rows = new Object[articles.size()][];
    for (int iter = 0;iter < rows.length;iter++) {
        rows[iter] = new Object[]{
            articles.get(iter).getName(),
            articles.get(iter).getId_article(),
            articles.get(iter).getDescription(),
            articles.get(iter).getLabel(),
            articles.get(iter).getQuantity(),
            articles.get(iter).getRating(),
            articles.get(iter).getId_article()
        };
    }

    TableModel model = new DefaultTableModel(header, rows);
            add(table);

标签: javacodenameone

解决方案


您不能也不应该为字符串设置样式。标头已经具有不同的样式 UUID TableHeader,您可以对其进行样式设置,而不是TableCell. 这使您可以分离设计样式和数据。

您可以在模拟器的 Component Inspector 工具中查看所有 UIID,并适当地设置元素的样式。

请注意,如果您覆盖该createCell()方法并且没有为标头调用(其行为 -1)调用 super ,则情况可能并非如此。在这种情况下,您应该只使用setUIID()明确设置标题的样式。


推荐阅读