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

Так что биндинг он есть. Но сказать что он "работает" можно с натяжкой. В JavaFX вообще не паришься на счет того как значение куда-то перекинуть и какой при этом ивент выбросить. Забиндил и забыл.
...
Рейтинг: 0 / 0
14.02.2014, 20:31
    #38561521
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
swing всё? :)
BlazkowiczJavaFX однозначно, даже обсуждать нечего.
Прямо-таки нечего?
http://sql.ru/forum/1045392
...
Рейтинг: 0 / 0
14.02.2014, 22:11
    #38561577
Viktor Grafskiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
swing всё? :)
Что значит "Swing все?" ! Отличная библиотека, стабильная, гибкая, информации море!! Ну реализуйте этот биндинг сами, зачем вам сторонняя библиотека?
...
Рейтинг: 0 / 0
14.02.2014, 22:48
    #38561606
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
swing всё? :)
Ещё вспомнил чудес.
Заставить окно появиться пред пользователем если оно перекрыто или свёрнуто удовольствие ещё то.
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
15.02.2014, 00:42
    #38561649
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
swing всё? :)
avp.mkПрямо-таки нечего?
http://sql.ru/forum/1045392
Юрий321 новые проект, без легаси, будет уи, несложный .
...
Рейтинг: 0 / 0
15.02.2014, 00:45
    #38561651
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
swing всё? :)
Viktor GrafskiyОтличная библиотека
Когда знаешь хорошо, то да - отличная.

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

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


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