Динамичноее создание java SWT элементов

186
25 августа 2017, 23:16

позволяет ли swt во время выполнения программы добавлять gui элементы? например нажал на кнопку и создался Label с каким-нибудь текстом upd: код как я делаю.

public class PrimaryWin {
public static void main(String[] args){
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setSize(500, 500);
        Label l2 = new Label(shell, SWT.VERTICAL);
        Button save = new Button(shell, SWT.VERTICAL);
        Label l1 = new Label(shell, SWT.VERTICAL);
        Button addScript = new Button(shell, SWT.VERTICAL);
        addNewLine(shell);
        save.setText("save");
        addScript.setText("add script");
        addScript.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                addNewLine(shell);
            }
        });
        GridLayout gridLayout = new GridLayout();
        gridLayout.numColumns = 4;
        shell.setLayout(gridLayout);
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }
    public static void addNewLine(Shell shell){
        Text id = new Text(shell, SWT.VERTICAL);
        Text rid = new Text(shell, SWT.VERTICAL);
        Combo method = new Combo(shell, SWT.VERTICAL);
        method.setItems(new String[]{"test1", "test2", "test3", "test4"});
        Text args = new Text(shell, SWT.VERTICAL);
    }
}
Answer 1

Вы забыли вызвать перерисовку (перекомпоновку) окна

addScript.addSelectionListener(new SelectionAdapter() {
    @Override
    public void widgetSelected(SelectionEvent e) {
        addNewLine(shell);
        // перекомпоновать окно
        shell.layout();
    }
});
READ ALSO
Запросы к серверу, события

Запросы к серверу, события

Есть приложение, оно циклически отправляет запрос на сервер и если в ответ приходит новое сообщение то обновляет Лист вьюСкажите пожалуйста,...

193
Проблема с кодировкой при записи в файл Java

Проблема с кодировкой при записи в файл Java

Код для добавления написанной строки после определенной строкиРаньше проблема была и при чтении из файла, но поменяла в настройках кодировку...

316
Как написать? Где взять литературу по данному вопросу или где можно изучить материал

Как написать? Где взять литературу по данному вопросу или где можно изучить материал

Я хочу написать клиент-серверное приложение на Java - начать с простенького чатаПока что мне подходит и сервер на компьютере дома

211