Я пытаюсь нарисовать поле в виджете StyledText, чтобы окружить мой текст. Я использую следующий код и терплю неудачу. Я знаю, что это можно сделать, потому что я нашел образцы, которые я пробовал и работал. Что мне не хватает?
public void print(Display display) {
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setSize(500, 500);
StyledText st=new StyledText(shell,SWT.BORDER);
shell.open();
//line one
String one=String.format("Character Name: %-25s Player Name: ___________________________\n",WordUtils.capitalize(name));
st.setText(one);
Point topLeft=st.getLocationAtOffset(0);
GC gc=new GC(st.getShell());
gc.setForeground(display.getSystemColor(SWT.COLOR_RED));
gc.drawRectangle(topLeft.x - 1, topLeft.y, 20, 15);
gc.dispose();
}
StyledText
, который заполняетShell
. - person avojak   schedule 14.03.2017