我已将富文本格式保存在数据库中。我也想在报表中显示富文本,例如下划线,粗体,字体大小或字体等
String[] columnNames = {"#", "Reference No.", "Name", "From", "Desc"};
System.out.println("viewList.size() ="+viewList.size());
String[][] data = new String[viewList.size()+documentViewList.size()][5];
int counter=0;
for(int i=0; i < viewList.size(); i++){
for(int j=0; j< 5; j++){
if(j==0)data[i][j]=(counter++)+"";
if(j==1)data[i][j]=viewList.get(i).getFile().getId();
if(j==2)data[i][j]=viewList.get(i).getReferenceNo().toString();
if(j==3)data[i][j]=viewList.get(i).getShortText();
if(j==4)data[i][j]=viewList.get(i).getDescription();
}
}
tableModel = new DefaultTableModel(data, columnNames);
在此行上,它包含一些富文本。但是它正显示在数据库中。例如
if(j==4)data[i][j]=viewList.get(i).getDescription();
数据库值:
<p><u>asdasdads asd a</u></p>
我希望此文本下划线。
最佳答案
将显示值的元素的markup
属性设置为“样式”。如果您以编程方式创建JRXML,请使用setMarkup ("styled")。
编辑:实际上,您也可以尝试“ html”和“ rtf”。 “样式化”是我们在应用程序中使用的样式,因此是一种自动答案。