powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaBeans и NetBeans IDE
3 сообщений из 3, страница 1 из 1
JavaBeans и NetBeans IDE
    #34912518
AngelOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как правильно на основе существующих компонентов создавать свои.
Например меня интересует создание ЭУ на основе JFormattedTextField с фильтром ввода только числовых значений и возможностью указать количество знаков после запятой.

...
Рейтинг: 0 / 0
JavaBeans и NetBeans IDE
    #34916307
AngelOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за участие!!! Тема закрыта! ...разобрался!!!

...
Рейтинг: 0 / 0
JavaBeans и NetBeans IDE
    #34917262
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вот, блин, не разобрался:(

Создал свой диалог:
Код: plaintext
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.
 public   class  CDialog  extends  javax.swing.JDialog {
    
     public  CDialog() {
        initComponents();
    }
    
     private   void  initComponents() {

        centerPane =  new  javax.swing.JPanel();
        southPane =  new  javax.swing.JPanel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        getContentPane().add(centerPane, java.awt.BorderLayout.CENTER);
        getContentPane().add(southPane, java.awt.BorderLayout.SOUTH);

        getAccessibleContext().setAccessibleParent( null );

        pack();
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        java.awt.Dimension dialogSize = getSize();
        setLocation((screenSize.width-dialogSize.width)/ 2 ,(screenSize.height-dialogSize.height)/ 2 );
    }
    
     private  javax.swing.JPanel centerPane;
     private  javax.swing.JPanel southPane;
   
}

Но при попытке использовать его в качестве суперкласса для другой формы, получаю в дизайнере предупреждение о невозможности редактировать его. Умом то я понимаю, что дизайнер ничего не знает о контролах содержащихся внутри формы, но я при этом не знаю как ему эту информацию сообщить. В ФАК по NetBeans сказано, что-то про делегаты контейнеров:
How do I create a custom container bean?Note 1: It is possible to have some subcomponents in the container, but then it must have a "container delegate" subcontainer defined (this container delegate must be empty and have some layout). The container delegate can be specified by setting containerDelegate value to BeanDescriptor of the BeanInfo of the bean - this value should be the name of the method for obtaining the container delegate from the bean (e.g.JFrame has getContentPane here, so be careful not to use the same method when extending JFrame).
Но так и не понял, что именно от меня требуется :(
Может какая-нибудь добрая душа ткнет носом в мануальчик или даже привет маленький наглядный примерчик?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaBeans и NetBeans IDE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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