2012-02-17 4 views

ответ

0

Нет вы не можете сделать это. Не по крайней мере с помощью любого открытого API (см. public methods). Возможным решением является расширение кода CTabFolder и CTabItem.

+0

это то, что я узнал, что до сих пор, слишком 8 / –

1

Вы можете попробовать переопределить CTabItem, но это решение не выглядит, как хорошее решение (тем не менее, я использую его):

CTabItem tabItem; 

final int tabWidth = 90; 

tabItem = new CTabItem(tabFolder, SWT.NONE) { 
    @Override 
    public Rectangle getBounds() { 
     Rectangle bounds = super.getBounds(); 
     bounds.x = 0 * tabWidth; 
     bounds.width = tabWidth; 
     return bounds; 
    } 
}; 
tabItem.setText(__lang.str(this, "Tab Item I")); 

tabItem = new CTabItem(tabFolder, SWT.NONE) { 
    @Override 
    public Rectangle getBounds() { 
     Rectangle bounds = super.getBounds(); 
     bounds.x = 1 * tabWidth; 
     bounds.width = tabWidth; 
     return bounds; 
    } 
}; 
tabItem.setText(__lang.str(this, "Tab Item II")); 

tabItem = new CTabItem(tabFolder, SWT.NONE) { 
    @Override 
    public Rectangle getBounds() { 
     Rectangle bounds = super.getBounds(); 
     bounds.x = 2 * tabWidth; 
     bounds.width = tabWidth; 
     return bounds; 
    } 
}; 
tabItem.setText(__lang.str(this, "Tab Item III")); 
Смежные вопросы