2011-04-17 38 views
2

我正在使用以下脚本添加一个新列,但列的右侧没有边框。如何在BIRT中的某一列之后设置正确的BORDER

如何在右侧设置黑色边框?

var mytable = reportContext.getDesignHandle().findElement(tableName); 
var colbinds = mytable.getColumnBindings(); 
var cs1 = StructureFactory.createComputedColumn(); 


cs1.setName("Q2"); 
cs1.setExpression("dataSetRow[\"Q2\"]"); 
colbinds.addItem(cs1); 

//second parameter is before(-1) or after(1) 
mytable.insertColumn(2,1); 

//get header and add label 
var myheader = mytable.getHeader().get(0); 
tcell = myheader.getCells().get(2); 
var mylabel = elementFactory.newLabel(null); 
mylabel.setText("Number of Responses (2010 Sites)");//$NON-NLS-1$ 
tcell.getContent().add(mylabel); 
//tcell.getStyle().borderRightColor = "Black"? 

//get first detail row 
mydetail = mytable.getDetail().get(0); 
//get first column and add detail data item 
var tcell = mydetail.getCells().get(2); 
var mydata = elementFactory.newDataItem(null); 
mydata.setResultSetColumn("Q2"); 
tcell.getContent().add(mydata); 
//tcell.getStyle().borderRightColor = "Black"? 

回答

3

你应该设置style也:

tcell.getStyle().borderRightColor = "Black"; 
tcell.getStyle().borderRightStyle = "solid"; 

和可选:

tcell.getStyle().borderRightWidth = "1pt";