Можно ли задать ширину заголовка табуляции CTabItem произвольно?Установить ширину заголовка CTabItem
Thnx заранее! не
Вид связи Маркус
Можно ли задать ширину заголовка табуляции CTabItem произвольно?Установить ширину заголовка CTabItem
Thnx заранее! не
Вид связи Маркус
Нет вы не можете сделать это. Не по крайней мере с помощью любого открытого API (см. public methods
). Возможным решением является расширение кода CTabFolder
и CTabItem
.
Вы можете попробовать переопределить 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"));
это то, что я узнал, что до сих пор, слишком 8 / –