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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> посему не отображается горизонтальный скрулбар, когда таблица вылазит за рамки скрулпена 
:(
    Опции темы
4eJIoBekMoJIekyJIa
Дата 2.7.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



т.е если например скрулпен 100х100 и я создаю таблицу со 100 столбцами и 100 строками, вертикальный скрулбар отображатся, а горизонтальный нет.
--------------------
PM MAIL   Вверх
dorogoyIV
Дата 2.7.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ну, то, что, "человек молекула" - это я понял  smile 

а кто такой 
Цитата(4eJIoBekMoJIekyJIa @  2.7.2008,  14:42 Найти цитируемый пост)
скрулпен 100х100

???

маленький примерчик с непонятками пожалуйста выложи
PM MAIL   Вверх
4eJIoBekMoJIekyJIa
Дата 2.7.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



вот, на фрейм(размеров 100х100 пикселей) помещается скрулпен(jScroolPane smile)  а на него таблица со 100 строками и 100 столбцами горизонтальный скрулбар не появляется, хотя должен (тут написано "If a table is contained in a JScrollPane and it occupies more than the available visible width, a horizontal scrollbar will be presented.")

Код


public class testFrame extends JFrame {

    private static final long serialVersionUID = 1L;
    private JScrollPane jScrollPane = null;
    private JTable jTable = null;

    public testFrame() {
        super();
        initialize();
    }
    private void initialize() {
        this.setSize(100, 100);
        this.setContentPane(getJScrollPane());
        this.setTitle("JFrame");
    }
    private JScrollPane getJScrollPane() {
        if (jScrollPane == null) {
            jScrollPane = new JScrollPane();
            jScrollPane.setViewportView(getJTable());
        }
        return jScrollPane;
    }

    private JTable getJTable() {
        if (jTable == null) {
            jTable = new JTable(100,100);
        }
        return jTable;
    }


}


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


Эксперт
***


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

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



ну и чего ты выложил?!

выложи запускающийся пример с твоими заморочками!

// я сразу и не догадался, что - "скрулпен" - это "джей скролл пэйн"  smile 

Это сообщение отредактировал(а) dorogoyIV - 2.7.2008, 15:41
PM MAIL   Вверх
4eJIoBekMoJIekyJIa
Дата 2.7.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(dorogoyIV @  2.7.2008,  15:37 Найти цитируемый пост)
выложи запускающийся пример с твоими заморочками!

всмысле компилирующийся? это пойдет?
Код

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.awt.GridBagLayout;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;

public class testFrame extends JFrame {
    public void setDefaultCloseOperation(int arg0) {
        super.setDefaultCloseOperation(arg0);
    }
    private JScrollPane jScrollPane = null;
    private JTable jTable = null;
    public testFrame() {
        super();
        initialize();
    }
    private void initialize() {
        this.setSize(500, 500);
        this.setContentPane(getJScrollPane());
        this.setTitle("JFrame");
    }
    private JScrollPane getJScrollPane() {
        if (jScrollPane == null) {
            jScrollPane = new JScrollPane();
            jScrollPane.setViewportView(getJTable());
        }
        return jScrollPane;
    }
    private JTable getJTable() {
        if (jTable == null) {
            jTable = new JTable(100,100);
        }
        return jTable;
    }
    public static void main(String[] args) {
     testFrame t = new testFrame();
     t.setDefaultCloseOperation(EXIT_ON_CLOSE);
     t.setVisible(true);
    }
}


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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.6.2007
Где: Днепропетровск

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



Попробуйте поэкспериментировать с policy:
Метод скролПена setHorizontalScrollBarPolicy(int policy), попробуйте явно указать 
Код

jScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);


PM MAIL ICQ Jabber   Вверх
4eJIoBekMoJIekyJIa
Дата 3.7.2008, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не помогло( горизонтальный скруллбар рисуется, но перематывается.
--------------------
PM MAIL   Вверх
SaSho
Дата 3.7.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.6.2007
Где: Днепропетровск

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



Цитата(4eJIoBekMoJIekyJIa @  3.7.2008,  15:44 Найти цитируемый пост)
Не помогло( горизонтальный скруллбар рисуется, но перематывается. 

Не понятно... Что значит перематывается? Куда перематывается?
PM MAIL ICQ Jabber   Вверх
Dummy
Дата 3.7.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

PM MAIL   Вверх
4eJIoBekMoJIekyJIa
Дата 6.7.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(SaSho @  3.7.2008,  17:34 Найти цитируемый пост)

Не понятно... Что значит перематывается? Куда перематывается? 

ой.всмысле, горизонтальный скруллбар рисуется, но НЕ перематывается.

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


Эксперт
***


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

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



Код

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

public class TestTable extends JFrame
{
 public TestTable()
 {
  JTable table = new JTable(100, 100);
  JScrollPane jsp = new JScrollPane(table, 22, 32);
  jsp.getViewport().setLayout(new FlowLayout());
  add(jsp);
 }

 public static void main(String [] args)
 {
  JFrame f = new TestTable();
  f.setBounds(100, 100, 400, 300);
  f.setVisible(true);
  f.setDefaultCloseOperation(3);
 }
}

PM MAIL   Вверх
4eJIoBekMoJIekyJIa
Дата 7.7.2008, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Dummy,dorogoyIV спасибо, помогло.

Это сообщение отредактировал(а) 4eJIoBekMoJIekyJIa - 7.7.2008, 11:44
--------------------
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.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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