Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JTabbedPane, размещение вкладок 
V
    Опции темы
hail
Дата 22.3.2007, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 26.1.2007

Репутация: нет
Всего: нет



Доброе время суток.
Я столкнулся с такой задачей: нужно создать 2 панели с вкладками и расположить их рядом и в 1й и во 2й вкладки на находятся сверху, но на одной они должны прижиматься к левому краю(это как по умолчанию JTabbedPane.TOP), а на другой к правому.

Я незнаю как их "прижать" к правому краю на 2й панели.

Все вкладки помещаются на панели и остается много свободного места и нужно чтоб это выглядело симметрично.

Буду благодарен за помощь.
PM MAIL   Вверх
w1nd
Дата 22.3.2007, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 23
Всего: 54



setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
hail
Дата 22.3.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 26.1.2007

Репутация: нет
Всего: нет



можешь подробнее рассказать, а то просто в лоб не получается. Как именно и куда это добавить?
Код

import java.awt.*;
import javax.swing.*;

public class BookReader{
    public static void main(String[] args){
        new Form();
    }
}
class Form extends JFrame{
    JFrame form = new JFrame("BookReader");
    JTabbedPane leftTPanel;
    JTabbedPane rightTPanel;
    JPanel centerPane = new JPanel();
    Form(){
        centerPane.setLayout(new BorderLayout());
        form.setLayout(new BorderLayout());
        String leftTabs[] = {"1","2","3","4","5"};
        String rightTabs[] = {"6","7","8","9","0"};
        leftTPanel = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
        leftTPanel.setPreferredSize(new Dimension(400,600));
        //leftTPanel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); // так не получается.
        for(int i =0; i < 5; i++) leftTPanel.add(leftTabs[i], null);
        rightTPanel = new JTabbedPane(JTabbedPane.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
        rightTPanel.setPreferredSize(new Dimension(400,600));
        for(int i =0; i < 5; i++) rightTPanel.add(rightTabs[i], null);
        centerPane.add(leftTPanel,BorderLayout.WEST);
        centerPane.add(rightTPanel,BorderLayout.CENTER);
        form.add(centerPane,BorderLayout.CENTER);
        form.setSize(800,600);
        form.setVisible(true);
        form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}


Это сообщение отредактировал(а) hail - 22.3.2007, 20:22
PM MAIL   Вверх
powerOn
Дата 22.3.2007, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Посмотри вот этот код:
Код

import java.awt.ComponentOrientation;

public class NewJFrame extends javax.swing.JFrame
{
    public NewJFrame()
    {
        initComponents();
        jTabbedPane1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    }
                         
    private void initComponents()
    {
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jTabbedPane1.addTab("tab1", jPanel1);

        jTabbedPane1.addTab("tab2", jPanel2);

        getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);

        pack();
    }                       
    
    public static void main(String args[])
    {
        java.awt.EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                new NewJFrame().setVisible(true);
            }
        });
    }
                 
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JTabbedPane jTabbedPane1;
}



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
hail
Дата 23.3.2007, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 26.1.2007

Репутация: нет
Всего: нет



всем кто помог спасибо за помощь, разобрался, решил проблему ............ очень благодарен.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.