Установить ширину заголовка CTabItem - PullRequest
0 голосов
/ 17 февраля 2012

Может ли ширина заголовка вкладки CTabItem быть установлена ​​произвольно?

Спасибо заранее!

С уважением, Marcus

Ответы [ 2 ]

1 голос
/ 16 декабря 2013

Вы можете попытаться переопределить 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" ) );
0 голосов
/ 29 февраля 2012

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

...