2017-10-02 20 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

関連する問題