gpt4 book ai didi

Java不渲染显示表

转载 作者:行者123 更新时间:2023-12-02 10:36:21 25 4
gpt4 key购买 nike

我们的老师要求我们使用 java 和显示表格制作一个整体应用程序的示例。程序如下:

public Main() {
super("Project X");
super.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

StringBuilder sb = new StringBuilder();
sb.append("<html>");
sb.append("<body>");
sb.append("<div style='border: 2px'>");
sb.append("<h1> Almanacco astronomico </h1>");
sb.append("<h2> Novembre 2018 </h2>");
sb.append("<p> <b>Il Sole.</b> <i>In Novembre perderemo complessivamente 1 ora e 3 minuti di luce.</i></p>");

// create a table
sb.append("<div style='display:table'>");

// create a row
sb.append("<div style='display:table-row'>");

// create a cell
sb.append("<div style='display:table-cell'>");
sb.append("Data");
sb.append("</div>");

sb.append("<div style='display:table-cell'>");
sb.append("Sorge");
sb.append("</div>");

sb.append("<div style='display:table-cell'>");
sb.append("Tramonta");
sb.append("</div>");

sb.append("</div>");//close div row
// create a row
sb.append("<div style='display:table-row'>");

sb.append("<div style='display:table-cell'>");
sb.append("1gio");
sb.append("</div>");

sb.append("<div style='display:table-cell'>");
sb.append("6:55");
sb.append("</div>");

sb.append("<div style='display:table-cell'>");
sb.append("17:10");
sb.append("</div>");

sb.append("</div>");//close div row
sb.append("<div style='display:table-row'>");

// create a cell
sb.append("<div style='display:table-cell'>");
sb.append("2ven");
sb.append("</div>");

sb.append("<div style='display:table-cell'>");
sb.append("6:56");
sb.append("</div>");

sb.append("<div style='display:table-cell'>");
sb.append("17:08");
sb.append("</div>");

sb.append("</div>");//close div row

sb.append("</div>");//close div table
sb.append("</div>");//close container
sb.append("</body>");//close body
sb.append("</html>");

// DONE Convertire lo StringBuilder in String
String htmlText = sb.toString();
// DONE Assegnare correttamente la stringa create a JLabel
super.add(new JLabel(htmlText));
super.setVisible(true);

System.out.println(htmlText);
}

public static void main (String[] args) {
new Main();
}

我注意到 java 不渲染 css,事实上,如果我运行,则没有表格,而只有表格单元格内容的垂直列表。有没有办法渲染表格?附言。 Java 甚至不渲染 border:2px

最佳答案

JLabel 不支持 CSS 2.x 视觉格式化模型。

然后 HTML4 style="" 属性和 CSS 框格式将不起作用。

swing对CSS有部分支持,可以查看支持的CSS元素here

关于Java不渲染显示表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53264508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com