powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / swing всё? :)
14 сообщений из 14, страница 1 из 1
swing всё? :)
    #38560838
Юрий321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новые проект, без легаси, будет уи, несложный.
javafx или swing?
...
Рейтинг: 0 / 0
swing всё? :)
    #38560853
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий321новые проект, без легаси, будет уи, несложный.
javafx или swing?
JavaFX однозначно, даже обсуждать нечего. Особенно если рискнете взять Java 8. Там много недоработок обещали устранить.
...
Рейтинг: 0 / 0
swing всё? :)
    #38560920
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaFX был годен ещё 2 года назад. Сейчас, наверняка он стал только лучше.
...
Рейтинг: 0 / 0
swing всё? :)
    #38560938
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skywriterJavaFX был годен ещё 2 года назад. Сейчас, наверняка он стал только лучше.
До релиза Java 8 пока ещё не стал. А вот с релизом таки должен.
...
Рейтинг: 0 / 0
swing всё? :)
    #38561168
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем свинг-то не нравится?
...
Рейтинг: 0 / 0
swing всё? :)
    #38561174
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА чем свинг-то не нравится?
Биндинга нет.
...
Рейтинг: 0 / 0
swing всё? :)
    #38561207
HoBTID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczБиндинга нет.
Подключите стороннюю библиотечку и будет биндинг.
Например, такую: JGoodies Binding Open source.
...
Рейтинг: 0 / 0
swing всё? :)
    #38561258
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HoBTIDПодключите стороннюю библиотечку и будет биндинг.
Например, такую: JGoodies Binding Open source.
Better Beans Binding юзаем, потому что он сразу в WindowBuilder Pro поддерживается. Таблицы нормально не биндяться. Индексированые свойства тупо не дописаны.
Правильная работа с PropertyChangeListener - одно большое веселое приключение. Нужно быть очень ловким чтобы правильно через него связать не только GUI с моделью, но и разные свойства модели.
Ну, и ссылки на свойства в виде стоковых литералов уже давно чешуться.

Так что биндинг он есть. Но сказать что он "работает" можно с натяжкой. В JavaFX вообще не паришься на счет того как значение куда-то перекинуть и какой при этом ивент выбросить. Забиндил и забыл.
...
Рейтинг: 0 / 0
swing всё? :)
    #38561521
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczJavaFX однозначно, даже обсуждать нечего.
Прямо-таки нечего?
http://sql.ru/forum/1045392
...
Рейтинг: 0 / 0
swing всё? :)
    #38561577
Viktor Grafskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит "Swing все?" ! Отличная библиотека, стабильная, гибкая, информации море!! Ну реализуйте этот биндинг сами, зачем вам сторонняя библиотека?
...
Рейтинг: 0 / 0
swing всё? :)
    #38561606
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё вспомнил чудес.
Заставить окно появиться пред пользователем если оно перекрыто или свёрнуто удовольствие ещё то.
new Thread() внутри askUser() ___ (причуды работы с font'ом тоже видно)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
package acadpointinserterbyuserinput;

import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import javafx.scene.control.TextField;
import ru.tensor.petrov.commons.javafx.StyleConstants;

import static acadpointinserterbyuserinput.AcadPointInserterByUserInput.ERROR_ELEVATION;
import static java.lang.Double.parseDouble;
import static javafx.application.Platform.runLater;

public class NumberDialogPane extends BorderPane {

    public final Stage stage = new Stage();
    
    private static final String //
            STYLE_FONT_35 = "-fx-font-size: 35pt;",
            STYLE_ERROR = STYLE_FONT_35 + StyleConstants.STYLE_ERROR;
    
    private final TextField textField;
    private double number = ERROR_ELEVATION;

    public NumberDialogPane() {
        setPadding(new Insets(30));

        textField = new TextField();
        textField.setStyle(STYLE_FONT_35);

        setCenter(textField);
        stage.setScene(new Scene(this));
        setOnKeyPressed(ehOnKeyPressed);
    }
    //
    //<editor-fold defaultstate="collapsed" desc="ehOnKeyPressed">
    private final EventHandler<KeyEvent> ehOnKeyPressed = new EventHandler<KeyEvent>() {
        @Override public void handle(KeyEvent e) {
            try {
                switch (e.getCode()) {
                    case ENTER:
                        number = parseDouble(textField.getText().replace(',', '.'));
                        textField.setStyle(STYLE_FONT_35);
                    case ESCAPE:
                        stage.close();
                }
            } catch (NumberFormatException ex) {
                textField.setStyle(STYLE_ERROR);
            }
        }
    };
    //</editor-fold>
    //
    //<editor-fold defaultstate="collapsed" desc="askUser">
    public boolean firstTimeSinceMainPaneHasShown = true;

    public double askUser() {
        if (firstTimeSinceMainPaneHasShown) {
            stage.setIconified(true);
            firstTimeSinceMainPaneHasShown = false;
        }

        number = ERROR_ELEVATION;

        //<editor-fold defaultstate="collapsed" desc"stage.setIconified(false)">
        new Thread() {
            @Override
            public void run() {
                runLater(new Runnable() {
                    @Override
                    public void run() {
                        stage.setIconified(false);
                    }
                });
            }
        }.start();
        //</editor-fold>

        stage.showAndWait();
        return number;
    }
    //</editor-fold>
}


Размер шрифта у TextField'а или TextArea можно задать только через CSS, что не удобно если я хочу при помощи этого css менять ещё какие-нибудь друшие вещи динамически.
Выпадающие меню не понятно как локализовать.
Не актуально: До версии 1.7.0_40 у FileChooser'а нельзя было задать имя файла по умолчаниию из-за чего приходится писать так: try { fileChooser.setInitialFileName(name); } catch (NoSuchMethodError err) {}

В JDK 1.7.0_40 появился Java Mission Control. UI на SWT..
...
Рейтинг: 0 / 0
swing всё? :)
    #38561649
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mkПрямо-таки нечего?
http://sql.ru/forum/1045392
Юрий321 новые проект, без легаси, будет уи, несложный .
...
Рейтинг: 0 / 0
swing всё? :)
    #38561651
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor GrafskiyОтличная библиотека
Когда знаешь хорошо, то да - отличная.

Viktor Grafskiyстабильная, гибкая, информации море!!
Море морем. Но единственный адекватный способ получать всю информацию читая исходный код.

Viktor GrafskiyНу реализуйте этот биндинг сами, зачем вам сторонняя библиотека?
Ню-ню.
...
Рейтинг: 0 / 0
swing всё? :)
    #38561729
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczavp.mkПрямо-таки нечего?
http://sql.ru/forum/1045392 Юрий321 новые проект, без легаси, будет уи, несложный .
o_O Растянуть от края до края ComboBox - сложный ui? По-моему это позор если приходится на это тратить больше 10 секунд.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / swing всё? :)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]