SWT StyledText Draw Box

Я пытаюсь нарисовать прямоугольник в виджете 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();

}

0 ответов

Другие вопросы по тегам