如何在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\"?
    

解决方法

您还应该设置
style
tcell.getStyle().borderRightColor = \"Black\";
tcell.getStyle().borderRightStyle = \"solid\";
以及可选的:
tcell.getStyle().borderRightWidth = \"1pt\";