Buggy code:
public class TableItem extends Item { Table parent ; String [ ] strings ; Image [ ] images ; boolean checked ; boolean grayed ; boolean cached ; Color foreground ; Color background ; Color [ ] cellForeground ; Color [ ] cellBackground ; Font font ; Font [ ] cellFont ; int width = - 1 ; public TableItem ( Table parent , int style ) { } public TableItem ( Table parent , int style , int index ) { } TableItem ( Table parent , int style , int index , boolean create ) { } static Table checkNull ( Table control ) { } int calculateWidth ( int index , GC gc ) { if ( ( index == 0 ) && ( ( width ) != ( - 1 ) ) ) return width ; Font font = null ; if ( ( cellFont ) != null ) font = cellFont [ index ] ; if ( font == null ) font = this . font ; if ( font == null ) font = parent . font ; if ( font == null ) font = parent . defaultFont ( ) ; String text = ( index == 0 ) ? this . text : ( strings ) == null ? "" : strings [ index ] ; Image image = ( index == 0 ) ? this . image : ( images ) == null ? null : images [ index ] ; NSCell cell = parent . dataCell ; if ( ( font . extraTraits ) != 0 ) { <START_BUG> NSAttributedString attribStr = parent . createString ( text , font , null , 0 , false ) ; <END_BUG> cell . setAttributedStringValue ( attribStr ) ; attribStr . release ( ) ; } else { cell . setFont ( font . handle ) ; cell . setTitle ( NSString . stringWith ( ( text != null ? text : "" ) ) ) ; } objc_super super_struct = new objc_super ( ) ; super_struct . receiver = cell . id ; super_struct . super_class = OS . objc_msgSend ( cell . id , sel_superclass ) ; NSSize size = new NSSize ( ) ; OS . objc_msgSendSuper_stret ( size , super_struct , sel_cellSize ) ; if ( image != null ) size . width += ( parent . imageBounds . width ) + ( Table . IMAGE_GAP ) ; int width = ( ( int ) ( Math . ceil ( size . width ) ) ) ; boolean sendMeasure = true ; if ( ( ( parent . style ) & ( SWT . VIRTUAL ) ) != 0 ) { sendMeasure = cached ; } if ( sendMeasure && ( parent . hooks ( MeasureItem ) ) ) { gc . setFont ( font ) ; Event event = new Event ( ) ; event . item = this ; event . index = index ; event . gc = gc ; NSTableView widget = ( ( NSTableView ) ( parent . view ) ) ; int height = ( ( int ) ( widget . rowHeight ( ) ) ) ; event . width = width ; event . height = height ; parent . sendEvent ( MeasureItem , event ) ; if ( height < ( event . height ) ) { widget . setRowHeight ( event . height ) ; widget . setNeedsDisplay ( true ) ; } width = event . width ; } if ( index == 0 ) this . width = width ; return width ; } protected void checkSubclass ( ) { } void clear ( ) { } NSObject createString ( int index ) { } void destroyWidget ( ) { } public Color getBackground ( ) { } public Color getBackground ( int index ) { } public Rectangle getBounds ( ) { } public Rectangle getBounds ( int index ) { } public boolean getChecked ( ) { } public Font getFont ( ) { } public Font getFont ( int index ) { } public Color getForeground ( ) { } public Color getForeground ( int index ) { } public boolean getGrayed ( ) { } public Image getImage ( ) { } public Image getImage ( int index ) { } public Rectangle getImageBounds ( int index ) { } public int getImageIndent ( ) { } String getNameText ( ) { } public Table getParent ( ) { } public String getText ( ) { } public String getText ( int index ) { } public Rectangle getTextBounds ( int index ) { } void redraw ( int columnIndex ) { } void releaseHandle ( ) { } void releaseParent ( ) { } void releaseWidget ( ) { } public void setBackground ( Color color ) { } public void setBackground ( int index , Color color ) { } public void setChecked ( boolean checked ) { } public void setFont ( Font font ) { } public void setFont ( int index , Font font ) { } public void setForeground ( Color color ) { } public void setForeground ( int index , Color color ) { } public void setGrayed ( boolean grayed ) { } public void setImage ( Image [ ] images ) { } public void setImage ( int index , Image image ) { } public void setImage ( Image image ) { } public void setImageIndent ( int indent ) { } public void setText ( String [ ] strings ) { } public void setText ( int index , String string ) { } public void setText ( String string ) { } }

Fix:
NSAttributedString attribStr = parent . createString ( text , font , null , 0 , true , false ) ;