Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437

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

07.04.2013, 23:41. Показов 1004. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru