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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Jtable+ JScrollPane positioning 
:(
    Опции темы
Muerto
Дата 19.2.2011, 02:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Захотелось вот прогу на Java написать...

У меня проблема я не могу понять как позиционировать элементы...

Создал JPanel 

Добавил кнопку и тп.
Код

 JButton saveButton = new JButton("Save");
           saveButton.setBounds(50, 60, 80, 30);
           saveButton.setToolTipText("Press to Quit");
           panel.add(saveButton);


Теперь уменя есть таблица с данными из базы данных

JTable table = new JTable(rowData, columnNames);
 JScrollPane scrollPane = new JScrollPane(table);

Если я создаю ещё один Jpanel и пытаюсь туда впихнуть таблицу, и затем добавить Jpanel

То кнопку не видно, я что то упускаю...

Что хочу получить?

Как задать размер таблицы? (что то типа setBounds ) типа Table.width table.height etc.

Далее как позиционировать её по коардианам вроде setBounds в окне?


Пасиб за внимание  smile 


--------------------
user posted image
PM MAIL   Вверх
dorogoyIV
Дата 19.2.2011, 03:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



в FAQ есть, много примеров можно найти по форуму - LayoutManager
или покажи конкретно, что хочешь, тебе быстро покажут как сделать  smile 
PM MAIL   Вверх
Muerto
Дата 19.2.2011, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Вот код 
Код

    //set Window icon
           window=new JFrame(windowName);
           Image image = Toolkit.getDefaultToolkit().getImage("programIcon.png");   
           window.setIconImage(image);
           //Get the container
           Container cont=window.getContentPane();
           //Create panel
           JPanel panel = new JPanel();
           //add the panel
           cont.add(panel);
           panel.setLayout(null);

           JMenuBar menuBar = new JMenuBar();
           window.setJMenuBar(menuBar);
           
           JMenu fileMenu = new JMenu("File");
           menuBar.add(fileMenu);
           JMenuItem exitAction = new JMenuItem("Exit");
           ActionListener exitActionListener=new ActionListener() {
               public void actionPerformed(ActionEvent event) {
                   System.exit(0);
               }
           };
           
           exitAction.addActionListener(exitActionListener);
           fileMenu.add(exitAction);       
            
           //save Button - start
           JButton saveButton = new JButton("Save");
           saveButton.setBounds(50, 60, 80, 30);
           saveButton.setToolTipText("Press to Quit");
           panel.add(saveButton);
           //save Button - end
           
           JLabel projectNameLabel = new JLabel("Project Name");
           projectNameLabel.setBounds(110, 110, 80, 30);
           panel.add(projectNameLabel);
           
          
           //UserInterface.setMotifLookAndFeel();
           window.setSize(500, 500);
           window.setLocationRelativeTo(null);
           //window.setDefaultCloseOperation(EXIT_ON_CLOSE);


Выглядит вот так
user posted image

Это хорошо.

Теперь примерно на 200 пикселе сверху окна (под кнопкой и Label) хочу добавить таблицу

Сейчас выходит вот так
user posted image

Кнопки пропали, полная Ж.

Пытаюсь во так:
Код

 UserInterface ex = new UserInterface(PROGRAM_NAME); 
       
       Object columnNames[] = { "Project Name", "URL", "Username", "Password" };
       JTable table = new JTable(rowData, columnNames);
       JScrollPane scrollPane = new JScrollPane(table);
       
       JPanel tablePanel = new JPanel();
          tablePanel.add(scrollPane);
          
          
       ex.window.getContentPane().add(tablePanel);


Добавлено @ 12:33
Сейчас я смог добится нужного результата вот так:
Код

tablePanel.setLayout(null);
scrollPane.setBounds(22, 200, 450, 150);


Но по прежнему кнопок не видно

user posted image

Это сообщение отредактировал(а) Muerto - 19.2.2011, 12:34


--------------------
user posted image
PM MAIL   Вверх
Muerto
Дата 19.2.2011, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Кароч ко как справился играя с JPanel размером, спасибо всем.

теперь проблема как строку добавить в таблицу

Это сообщение отредактировал(а) Muerto - 19.2.2011, 14:27


--------------------
user posted image
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.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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