Buggy code:
public void clearAll ( ) { } public Point computeSize ( int wHint , int hHint , boolean changed ) { } void createColumn ( TableColumn column , int index ) { } void createHandle ( int index ) { } void createItem ( TableColumn column , int index ) { } void createItem ( TableItem item , int index ) { } void createRenderers ( int columnHandle , int modelIndex , boolean check , int columnStyle ) { } void createWidget ( int index ) { } GdkColor defaultBackground ( ) { } GdkColor defaultForeground ( ) { } void deregister ( ) { } public void deselect ( int index ) { } public void deselect ( int start , int end ) { } public void deselect ( int [ ] indices ) { } public void deselectAll ( ) { } void destroyItem ( TableColumn column ) { } void destroyItem ( TableItem item ) { } int eventWindow ( ) { } void fixChildren ( Shell newShell , Shell oldShell , Decorations newDecorations , Decorations oldDecorations , Menu [ ] menus ) { } GdkColor getBackgroundColor ( ) { } public Rectangle getClientArea ( ) { } public TableColumn getColumn ( int index ) { } public int getColumnCount ( ) { } int [ ] getColumnTypes ( int columnCount ) { } public int [ ] getColumnOrder ( ) { } public TableColumn [ ] getColumns ( ) { } TableItem getFocusItem ( ) { } GdkColor getForegroundColor ( ) { } public int getGridLineWidth ( ) { } public int getHeaderHeight ( ) { } public boolean getHeaderVisible ( ) { } public TableItem getItem ( int index ) { } public TableItem getItem ( Point point ) { } public int getItemCount ( ) { } public int getItemHeight ( ) { } public TableItem [ ] getItems ( ) { } public boolean getLinesVisible ( ) { } int getPixbufRenderer ( int column ) { } public TableItem [ ] getSelection ( ) { } public int getSelectionCount ( ) { } public int getSelectionIndex ( ) { } public int [ ] getSelectionIndices ( ) { } public TableColumn getSortColumn ( ) { } public int getSortDirection ( ) { } int getTextRenderer ( int column ) { } public int getTopIndex ( ) { } int gtk_button_press_event ( int widget , int event ) { } int gtk_button_release_event ( int widget , int event ) { } int gtk_changed ( int widget ) { } int gtk_key_press_event ( int widget , int eventPtr ) { } int gtk_motion_notify_event ( int widget , int event ) { } int gtk_row_activated ( int tree , int path , int column ) { } int gtk_toggled ( int renderer , int pathStr ) { } void hideFirstColumn ( ) { } void hookEvents ( ) { } public int indexOf ( TableColumn column ) { } public int indexOf ( TableItem item ) { } public boolean isSelected ( int index ) { } boolean mnemonicHit ( char key ) { } boolean mnemonicMatch ( char key ) { } int paintWindow ( ) { } void recreateRenderers ( ) { if ( ( checkRenderer ) != 0 ) { display . removeWidget ( checkRenderer ) ; OS . g_object_unref ( checkRenderer ) ; checkRenderer = ( ownerDraw ) ? OS . g_object_new ( display . gtk_cell_renderer_toggle_get_type ( ) , 0 ) : OS . gtk_cell_renderer_toggle_new ( ) ; if ( ( checkRenderer ) == 0 ) error ( ERROR_NO_HANDLES ) ; OS . g_object_ref ( checkRenderer ) ; display . addWidget ( checkRenderer , this ) ; OS . g_signal_connect_closure ( checkRenderer , toggled , display . closures [ TOGGLED ] , false ) ; } if ( ( columnCount ) == 0 ) { <START_BUG> createRenderers ( OS . gtk_tree_view_get_column ( handle , 0 ) , Tree . FIRST_COLUMN , true , 0 ) ; <END_BUG> } else { for ( int i = 0 ; i < ( columnCount ) ; i ++ ) { TableColumn column = columns [ i ] ; createRenderers ( column . handle , column . modelIndex , ( i == 0 ) , column . style ) ; } } } void redrawBackgroundImage ( ) { } void register ( ) { } void releaseChildren ( boolean destroy ) { } void releaseWidget ( ) { } public void remove ( int index ) { } public void remove ( int start , int end ) { } public void remove ( int [ ] indices ) { } public void removeAll ( ) { } public void removeSelectionListener ( SelectionListener listener ) { } int rendererGetSizeProc ( int cell , int widget , int cell_area , int x_offset , int y_offset , int width , int height ) { } int rendererRenderProc ( int cell , int window , int widget , int background_area , int cell_area , int expose_area , int flags ) { } void resetCustomDraw ( ) { } public void select ( int index ) { } public void select ( int start , int end ) { } public void select ( int [ ] indices ) { } public void selectAll ( ) { } void selectFocusIndex ( int index ) { } void setBackgroundColor ( GdkColor color ) { } void setBackgroundPixmap ( int pixmap ) { } int setBounds ( int x , int y , int width , int height , boolean move , boolean resize ) { } public void setColumnOrder ( int [ ] order ) { } void setFontDescription ( int font ) { } void setForegroundColor ( GdkColor color ) { } public void setHeaderVisible ( boolean show ) { } public void setItemCount ( int count ) { } public void setLinesVisible ( boolean show ) { } void setParentBackground ( ) { }

Fix:
createRenderers ( OS . gtk_tree_view_get_column ( handle , 0 ) , Table . FIRST_COLUMN , true , 0 ) ;