Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437

Можно ли добавить JPanel на JTabbedPanel?

07.04.2013, 23:41. Показов 1030. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В данный момент у меня получается так что она смешает таблицу в сторону, а я хочу сделать так чтоб кнопки были под таблицей
http://funkyimg.com/u2/4308/171/561892Untitled.jpg

1:
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
package Second;
 
import java.awt.*;
import javax.swing.*;
 
public class Administrator {
    JTabbedPane tabbedPane = new JTabbedPane();
    Amati amati = new Amati();
    GridLayout layout = new GridLayout();
    JMenuBar menubar = new JMenuBar();
    JMenu menu = new JMenu("Iepsējas");
    JMenuItem mi1 = new JMenuItem("First");
    JPanel buttons = new JPanel();
    JButton b = new JButton("First");
    Administrator() {
        JFrame frame = new JFrame("test");
        frame.setSize(1000,400);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //menu.add(mi1);
        //menubar.add(menu);
        //frame.setJMenuBar(menubar);
        tabbedPane.add("Amati", amati);
        //buttons.add(b);
        //frame.add(buttons,BorderLayout.SOUTH);
        frame.add(tabbedPane,BorderLayout.CENTER);
        frame.setVisible(true);
    }
    public static void main(String[] args) {
        new Administrator();
    }
}
2:
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
package Second;
 
import java.awt.*;
import java.io.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
 
public class Amati extends JPanel {
    JLabel idLabel = new JLabel("ID:");
    JTextField idText = new JTextField(10);
    JLabel sLabel = new JLabel("Specifikacija:");
    JTextField sText = new JTextField(10);
    JLabel aLabel = new JLabel("Alga: ");
    PreparedStatement pst;
    ResultSet res;
    Connection con;
    Statement st;
    Vector<String> columnNames = new Vector<String>();
    Vector<Object> data = new Vector<Object>();
    JTable table = new JTable();
    DefaultTableModel model = new DefaultTableModel(data, columnNames);
    TableColumn col;
    Container container;
    GridBagConstraints gbc;
    JPanel buttons = new JPanel();
    JButton b = new JButton("First");
    public Amati() {
        this.setLayout(new GridLayout());
        reloadData();
        table.setModel(model);
        for(int i=0; i<table.getColumnCount(); i++) {
            col = table.getColumnModel().getColumn(i);
            col.setPreferredWidth(100);
            col.setMaxWidth(1000);
        }
        buttons.add(b);
        add(buttons,BorderLayout.SOUTH);  // это я умник пытаюсь указать место панели на панели(гений)
        add(new JScrollPane(table));
    }
    //---------------------
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2013, 23:41
Ответы с готовыми решениями:

Не могу добавить обьект в JPanel
JPanel(Container).addImpl(Component, Object, int) line: not available - выбивает такое предупреждение. хочу в методе который...

Добавить прокрутку для JPanel
Доброго времени суток уважаемые форумчане, еще ни разу не доводилось пользоваться прокруткой и конечно же ничего не получается ( ...

Добавить кусок собственного сайта на JPanel
Кусок сайта, который нужно добавить на панель, описан нужным классом в html. Нужно взять этот класс и представить как элемент, который...

5
3 / 3 / 2
Регистрация: 04.01.2013
Сообщений: 73
08.04.2013, 03:37
Если я правильно понял, то ты хочешь, чтобы у тебя в левой части "Amati" было что-то (например ещё одна скролтаблица), а в правой скролтаблица и под ней кнопки, то приблизительно так получается:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public Amati() {
        this.setLayout(new GridLayout(1,2));
        //reloadData();
        table.setModel(model);
        for(int i=0; i<table.getColumnCount(); i++) {
            col = table.getColumnModel().getColumn(i);
            col.setPreferredWidth(100);
            col.setMaxWidth(1000);
        }
        buttons.add(b);
        buttons.add(c);
        buttons.add(d);
        add(new JScrollPane(table));
 
    JTable table2 = new JTable();
    table2.setLayout(new BoxLayout(table2, BoxLayout.Y_AXIS));
 
        table2.add(new JScrollPane(table));
    table2.add(buttons);
    add(table2);
    }
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
08.04.2013, 10:20  [ТС]
Не совсем так, я хочу под одну таблицу снести панель с кнопками, чтоб была таблица а по дней панель с кнопками
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
08.04.2013, 11:26
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
08.04.2013, 12:10  [ТС]
Спасибо, но я не могу разместить JPanel в JTabbedPane. JTable использует GridLayout() чтоб бы таблица в JTabbedPane была по центру и во всю ширину, и потом в JTabbedPane я пытаюсь добавить JPanel чтобы в ней разместить кнопки.
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
08.04.2013, 12:43
Мама, роди меня обратно...

1. Создаете панель, на которой выставляете GridBagLayout
2. В созданную панель добавляете таблицу и кнопку, так, как Вам нужно
3. Созданную панель с таблицей и кнопкой добавляете в JTabbedPane методом addTab
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2013, 12:43
Помогаю со студенческими работами здесь

Как добавить JPanel к JFrame и рисовать на нем
ПРивет всем, я нашел в интернете кучу вариантов того как можно это сделать. Но дело в том что JFrame я создаю не в коде, а добавляя его к...

Добавление JPanel на JPanel, не отображаются те, которые добавлены сверху
Здравствуйте. У меня есть панель fon на которой у меня картинка с фоном и 15 панелей на которых нарисованы шарики,пытаюсь добавить панели с...

Можно ли получить прозрачный фон у JPanel?
Доброго времени суток, у JPanel есть возможность задать прозрачность ? package Meny; import java.awt.BorderLayout; import...

Как правильно задать размер JPanel чтобы JFrame при pack() сжимался до размеров JPanel
Подскажите как правильно задать размер JPanel чтобы JFrame при pack() сжимался до размеров JPanel, задание размеров при помощи setSize...

Удаление JPanel кнопкой на этом же JPanel
Есть JPanel объекты, которые представляют собой панельки с какой - то информацией, на них есть кнопка. Как сделать так, чтобы при нажатии...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru