IceJOKER: тамтам вроде написано про перегрузку операторовоператоров, мне не это нужно. Ну да ладно, похоже что действительно нельзя, иначе была быть какая то зацепка:)
Ну мне нужно для своего типа определить оператор слодения. Т.е. сделать так чтобы я мог сложить их обычным плюсом. Или это называется не "определить"?)) в с++ так можно же делать.
Sirikid: да нет же, нужно все наоборот :) отслеживать изменение компонентов это ерунда... Нужно отслеживать переменную, значение которой попадает в jspinner. Она меняется в результатерезультате расчётов. Просто в какой то момент пользователь может нажать паузу и подправить это значение кнопками jspinner'a.
double нужно сохранить, проект уже написан и сейчас ему нужна только оболочка. Исправлять нужно будет через чур много. Про класс, который следит, я, собственно, и спрашивал. Как его реализовать? У меня уже есть некоторая надстройка над JTextField и JSpinner, ее нужно довести до ума, но как? С помощью чего отслеживать изменения примитивов? Не таймером же =)
Первый метод в принципе бы устроил, т.к. автоматом мне нужно создать всего одного клона, один раз :) в последующем новые клоны будут создаваться только действиями пользователя. А это даже не 2 раза в секунду.
О втором методе я тоже думал, но сразу же перекрестился и отбросил этот вариант.
Пока все-таки оставлю свой костыль, который просто создает 2 одинаковых объекта одновременно и выставляет у них одинаковые параметры до определенного момента... это, конечно, не совсем удобно, т.к. пришлось дублировать код в некоторых местах (не функции, слава богу, а только их вызовы :)) Но за то быстро и просто в реализации ^_^
DR_Demons: эх, даже не знаю как бы так выдрать кусок кода, который не клонируется... наклепал в нетбинсе проект примерно с такой же структурой, как в рабочем проекте. В нем снова переменные переприсваиваются =) wxmaper.ru/temp/JavaApplication9.zip (pastebin.com/8bjcSdsc)
В примере создается 2 клона (сначала думал проблема в том, что я клонированный объект хранил в клонируемом объекте). Затем по таймеру в самый первый объект заносятся изменения, и они тут же оказываются в обоих клонированных объектах....
Через него тоже пробовал. Та же самая канитель! В комменте ниже я написал почему, как мне кажется, ни один из этих методов не подошел. По факту они все рабочие, пока дело касается примитивных типов.
п.с. в моем случае создается объект, затем с ним производятся различные вычисления. После них создается клон текущего состояния и производятся дальнейшие вычисления над первым объектом. А клон нужен лишь для хранения "первоначального" состояния, чтобы производить дальнейшие вычисления относительно этого состояния.
Про события понял =) мне даже в голову не приходило так сделать. Но я, блин, уже нарисовал 1 таймер, который вызывает всякие методы друг за дружкой, однако, подозреваю, что переписать не составит труда )) главное правильно слепить события анимаций, их начало и конец... спасибо за идею :)
Про карту тоже, в принципе, ясно. Но сейчас у меня модель такая - все новые объекты попадают в массив. Каждый объект имеет свойства X и Y игрового поля (boardX, boardY), которые рассчитываются при изменении x и y объекта (onXChanged...). С этими свойствами и работаю, проверяя свободна ли та или иная клетка, перебирая массив.
Как понять не использовать qml компоненты? Какие именно не использовать? У меня почти все объекты - Rectangle с вложенными Image. И что значит рисовать свои? Подключать c++ и рисовать в QPainter'e чтоль? :)
Артем Кирьянов: 7$ в месяц. Тогда не понятно что будет в случае просрочки. Блокировка доступа? Перевод во фри зону и открытие исходников? Ни тот, ни другой вариант нельзя сичтать адекватным для обоих сторон