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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> размер JTextArea динамически менять, используется GridBagLayout 
:(
    Опции темы
Entwickler
Дата 21.9.2008, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Привет!!!
есть маленькая проблемка с JTextArea в GridBagLayout-e , с.м. код ниже...
Код

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

public class MyGridBagLayout {

    private static JButton button = null;
    private static JScrollPane scrollPane, scrollPane2 = null;
    private static JSplitPane splitPane = null;
    private static JComboBox comboBox = null;
    private static JLabel label = null;
    private static JTextField textFeld = null;
    private static JPanel panel = null;
    private static JList myList = null;
    private static ListModel myListModel = null;
    private static JTextArea myTextArea = null;

    public MyGridBagLayout() {
    }

    public static void addComponents(Container pane) {
        pane.setLayout(new GridBagLayout());
        GridBagConstraints c = new GridBagConstraints();
        c.fill = GridBagConstraints.HORIZONTAL;
        c.weightx = 1.0;
        
        comboBox = new JComboBox();
        c.insets = new Insets(2, 0, 0, 0);
        c.anchor = GridBagConstraints.FIRST_LINE_START;
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 0;
        c.gridy = 0;
        pane.add(comboBox, c);

        button = new JButton("Добавить");
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 1;
        c.gridy = 0;
        pane.add(button, c);

        button = new JButton("Удалить");
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 2;
        c.gridy = 0;
        pane.add(button, c);

        panel = new JPanel();
        label = new JLabel();
        label.setOpaque(true);
        label.setText("Текст в Label");
        panel.add(label);
        scrollPane = new JScrollPane();
        myListModel = new DefaultListModel();
        myList = new JList(myListModel);
        scrollPane.add(myList);
        splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scrollPane, panel);
        splitPane.setDividerLocation(150);
        splitPane.setOneTouchExpandable(true);
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridwidth = 3;
        c.ipady = 100;
        c.gridx = 0;
        c.gridy = 1;
        pane.add(splitPane, c);
        
        myTextArea = new JTextArea();
        scrollPane2 = new JScrollPane(myTextArea);
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 0;
        c.gridy = 2;
        pane.add(scrollPane2, c);
        
        button = new JButton("Завершить");
        c.fill = GridBagConstraints.HORIZONTAL;
        c.weighty = 1.0;
        c.ipady = 0;
        c.gridx = 2;
        c.gridy = 3;
        pane.add(button, c);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Тренировка");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        addComponents(frame.getContentPane());
        frame.pack();
        frame.setVisible(true);
    }
}

проблемка вот в чём, я хочу что бы при разтяжке формы, увеличивался бы и размер JTextArea... то есть, что бы она разтягивалась и стягивалась... а чего то не получается... smile 
PM MAIL   Вверх
duk
Дата 21.9.2008, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Some Object
*


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

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



Попробуй что-то в таком духе:
Код

        myTextArea = new JTextArea();
        scrollPane2 = new JScrollPane(myTextArea);
        c.fill = GridBagConstraints.BOTH;
        c.weightx = 2.0;
        c.weighty = 2.0;
        c.gridx = 0;
        c.gridy = 2;
        pane.add(scrollPane2, c);

PM MAIL   Вверх
dorogoyIV
Дата 22.9.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код

  myTextArea = new JTextArea();
  scrollPane2 = new JScrollPane(myTextArea);
  c.fill = GridBagConstraints.BOTH;
  c.gridx = 0;
  c.gridy = 2;
c.weighty = 1;
  pane.add(scrollPane2, c);

  button = new JButton("Завершить");
  c.fill = GridBagConstraints.HORIZONTAL;
  c.weighty = 1.0;
  c.ipady = 0;
  c.gridx = 2;
  c.gridy = 3;
c.weighty = 0;
  pane.add(button, c);

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

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

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


 




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


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

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