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

Поиск:

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


Эксперт
***


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

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



Kangaroo дал ссылку как раз как тебе надо. вот код оттуда:
Код

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

public class SortTable 
{
 public static void main(String args[]) 
 {
  Runnable runner = new Runnable() 
  {
   public void run() 
   {
    JFrame frame = new JFrame("Sorting JTable");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Object rows[][] = {
               {"AMZN", "Amazon", 41.28},
               {"EBAY", "eBay", 41.57},
               {"GOOG", "Google", 388.33},
               {"MSFT", "Microsoft", 26.56},
               {"NOK", "Nokia Corp", 17.13},
               {"ORCL", "Oracle Corp.", 12.52},
               {"SUNW", "Sun Microsystems", 3.86},
               {"TWX",  "Time Warner", 17.66},
               {"VOD",  "Vodafone Group", 26.02},
               {"YHOO", "Yahoo!", 37.69}
             };
    String columns[] = {"Symbol", "Name", "Price"};
    TableModel model =new DefaultTableModel(rows, columns) 
    {
     public Class getColumnClass(int column) 
     {
      Class returnValue;

      if ((column >= 0) && (column < getColumnCount())) 
      {
       returnValue = getValueAt(0, column).getClass();
      }
      else 
      {
       returnValue = Object.class;
      }
      return returnValue;
     }
    };

    JTable table = new JTable(model);
    RowSorter<TableModel> sorter =
             new TableRowSorter<TableModel>(model);
    table.setRowSorter(sorter);
    JScrollPane pane = new JScrollPane(table);
    frame.add(pane, BorderLayout.CENTER);
    frame.setSize(300, 150);
    frame.setVisible(true);
   }
  };
  EventQueue.invokeLater(runner);
 }
}


PM MAIL   Вверх
Samotnik
Дата 11.12.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



dorogoyIV,   smile  smile  smile и где в этом коде  можно найти хотя бы слово Comparator ?  Я  не понимаю, где тут сортировка по содержимому  ??  В этом примере вообще только один геттер, и мне кажется он не отвечает за то чтобы взять значение и сравнить его с другим!!!!

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


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Цитата(LSD @  11.12.2007,  13:04 Найти цитируемый пост)
Что не получается, написать компаратор?

ДА, не получается написать компаратор  smile  smile  smile 
PM MAIL   Вверх
dorogoyIV
Дата 11.12.2007, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Samotnik @  11.12.2007,  21:33 Найти цитируемый пост)
dorogoyIV,        и где в этом коде  можно найти хотя бы слово Comparator ?  Я  не понимаю, где тут сортировка по содержимому  ??  В этом примере вообще только один геттер, и мне кажется он не отвечает за то чтобы взять значение и сравнить его с другим!!!!

а ты открой  TableRowSorter.java  . там все и увидишь
PM MAIL   Вверх
Samotnik
Дата 11.12.2007, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



 smile  smile  я не понимаю smile smile
мне нужно писать компаратор??   Или можно использовать эту заготовку ??

Это сообщение отредактировал(а) Samotnik - 11.12.2007, 23:54
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.0797 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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