Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 06.11.2015
Сообщений: 6
1

Добавить компонент в форму, созданную netbeans

06.11.2015, 16:44. Показов 1209. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

Не стреляйте, я тут впервые.

Предыстория:
Так как я пишу в netbeans, там заблокирован код инициализации формы. В этом коде объявления элементов и добавление их на форму.
Понадобилось мне во время инициализации компонентов(Это та проблема, которую я себе придумал... в учебных целях), выполнить некий код.... пару строк... например сформировать список item-ов в JComboBox и сделать это руками. Чтоб все по хардкору,.... в учебных целях.
Так как код формы заблокирован, то пришла идея создать свой класс, унаследоваться от JComboBox, выполнить код в конструкторе моего класса и добавить экземпляр моего класса на форму. И не получается добавить....

Вот абракадабра, что заблокирована

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
 @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
 
        jBShow = new javax.swing.JButton();
        jBClose = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextPane1 = new javax.swing.JTextPane();
        jComboBox1 = new javax.swing.JComboBox();
        initJButton = new javax.swing.JButton();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 
        jBShow.setText("Show");
 
        jBClose.setText("Close");
        jBClose.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jBCloseMousePressed(evt);
            }
        });
 
        jScrollPane1.setViewportView(jTextPane1);
 
        jComboBox1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jComboBox1MousePressed(evt);
            }
            public void mouseReleased(java.awt.event.MouseEvent evt) {
                jComboBox1MouseReleased(evt);
            }
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jComboBox1MouseClicked(evt);
            }
        });
        jComboBox1.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jComboBox1ItemStateChanged(evt);
            }
        });
 
        initJButton.setText("init");
        initJButton.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                initJButtonMouseClicked(evt);
            }
        });
 
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jComboBox1, 0, 250, Short.MAX_VALUE)
                        .addGap(12, 12, 12)
                        .addComponent(jBShow)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jBClose))
                    .addComponent(jScrollPane1)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(initJButton)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(initJButton)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jBClose)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jBShow))
                .addContainerGap())
        );
 
        pack();
    }// </editor-fold>
Пока... код добавления элемента на форму я планировал разместить в событии мыши. Потом что либо придумаю что-бы сразу срабатывало.... Наверняка есть какие либо event-ы во время реализации

Подскажите пожалуйста, как можно добавить мой объект на форму вместо jComboBox1. ?

собственно
Java
1
2
3
4
 newJcomboBox newBox = new newJcomboBox();
       newBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "111111111111111111" }));  
        getContentPane().remove(jComboBox1); // Это работает... Компонент остается на форме, но работать перестает
       add(newBox); // Это вообще эффекта не дает.... Хоть бы где нибудь отобразилось, что компонент добавлен
С уважением.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2015, 16:44
Ответы с готовыми решениями:

Программно добавить на форму компонент
Здравствуйте! Подскажите, пожалуйста, как программно добавить компоненту на форму при выборе...

Как добавить ActiveX компонент на форму
В VB6 брали с панели и ложили на форму. Ссылку я на него сделал, а как им пользоваться - не пойму.

Добавить компонент Windows Media Player на форму
У меня Visual Basic 2010 express. Нужно добавить компонент Windows Media Player на форму. Что я...

Как программно добавить на форму компонент OpenFileDialog?
Всем привет! Подскажите пожалуйста, как программно добавить на форму компонент OpenFileDialog?...

2
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
06.11.2015, 16:49 2
напиши весь код руками, без формочек

в учебных целях будет очень даже полезно
0
0 / 0 / 1
Регистрация: 06.11.2015
Сообщений: 6
06.11.2015, 17:06  [ТС] 3
Я думал что окунутся "С головой" будет тоже полезно. Надо-же параллельно IDE осваивать.

Добавлено через 10 минут
Вызов
Java
1
repaint();
Удалил старый jcombobox с формы.
0
06.11.2015, 17:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2015, 17:06
Помогаю со студенческими работами здесь

Как на динамически созданную панель добавить динамически созданную кнопку?
Добрый день, у меня вопрос как на динамически созданную панель добавить динамически созданную...

Поставить фон на динамически созданную форму
Мне нужно поставить фон на динамически созданную форму,как это сделать? создание формы: f0 = new...

Ввод данных в форму, созданную на запросах
Всем привет. Помогите найти причину, почему в запросах не активно меню новой записи, поэтому не...

Поместить форму за созданную новую книгу (на задний план)
Подскажите,пожалуйста,как разместить/(не знаю,насколько корректно слово &quot;спрятать&quot;) формку на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru