2017-10-02 2 views
0

NatTable (성운)에서 셀의 경계선을 숨길 수 있습니다.NatTable에서 셀의 경계선을 숨기는 방법

Style textCellStyle = new Style(); 
textCellStyle.setAttributeValue(
         CellStyleAttributes.BORDER_STYLE, 
         new BorderStyle(0, GUIHelper.COLOR_BLUE, LineStyleEnum.DASHED)); 

당신이 나에게 어떤 가이드를 줄 수 : 나는 Style (세트 두께 = 0) 아직 성공하지으로 시도? 고마워요!

업데이트 :

NatTable natTable = new NatTable(parent, false); 
ConfigRegistry configRegistry = new ConfigRegistry(); 
natTable.setConfigRegistry(configRegistry); 
natTable.addConfiguration(new DefaultNatTableStyleConfiguration()); 
configRegistry.registerConfigAttribute(
       CellConfigAttributes.RENDER_GRID_LINES, 
       Boolean.FALSE); 
///... 
CompositeLayer composeLayer = new CompositeLayer(2, 2); 
     composeLayer.setChildLayer(GridRegion.CORNER, cornerLayer, 0, 0); 
     composeLayer.setChildLayer(GridRegion.COLUMN_HEADER, columnHeaderLayer, 1, 0); 
     composeLayer.setChildLayer(GridRegion.ROW_HEADER, rowHeaderLayer, 0, 1); 
     composeLayer.setChildLayer(GridRegion.BODY, viewportLayer, 1, 1); 
natTable.setLayer(composeLayer); 
natTable.refresh(); 

우리가 어떻게에만 BODY에 솔루션의 덕을 적용 할 수 있습니다 : 내가 사용하는 코드?

답변

1

나는 경계선이 아니라 격자 선에 대해서 이야기하고 있다고 가정합니다.

당신은 다음 코드는 바로 바디 영역에 대한 설정을 등록

configRegistry.registerConfigAttribute(
      CellConfigAttributes.RENDER_GRID_LINES, 
      Boolean.FALSE); 

를 통해 렌더링 그리드 선을 해제 할 수 있습니다

configRegistry.registerConfigAttribute(
      CellConfigAttributes.RENDER_GRID_LINES, 
      Boolean.FALSE, 
      DisplayMode.NORMAL, 
      GridRegion.BODY); 
+0

예, 이것이 내가 원하는 것입니다. 그러나 이것은 내가 원하는 것 이상이다. 이것은 또한 행 헤더의 그리드 라인도 비활성화한다. 시체에만 어떻게 적용 할 수 있습니까? – aviit

+1

다른 구성에서도 이와 동일한 방법으로 작업 할 수 있습니다. GridRegion.BODY에 등록하십시오. –

+0

감사합니다, 더크! 이것은 내 코드입니다 :'viewportLayer.setRegionName ("MyLabel");''configRegistry.registerConfigAttribute (CellConfigAttributes.RENDER_GRID_LINES, Boolean.FALSE, DisplayMode.NORMAL, "MyLabel"); – aviit

관련 문제