Сортиране в JTable

Разработка на десктоп приложения на i. /

Swing, AWT & SWT

12 март 2008 21:50

Прочетох в документацията (до JDK 1.6):

Това ще направи цялото окабеляване така, че когато потребителят направи подходящия жест, като например щракване върху заглавката на колоната, таблицата визуално ще сортира.

Опитвам - не става! Нещо обърках ли?[/code]

12 март 2008 22:27
12 март 2008 22:33

Таблицата се създава с помощта на конструктора JTable(Vector >, Vector ): fTable = new JTable(fDataVector, fColumnNamesVector);

Сортирането е разрешено - fTable.setAutoCreateRowSorter(true);

Актуализирането става чрез fDataVector: - прави се sql заявка към базата данни чрез JDBC с подреждане по няколко колони; - векторът на данните се изчиства - fDataVector.clear(); - попълва се с нови данни в цикъл - fDataVector.addElement();

1) Сортирането се извършва за елементи от типа String, т.е. последователността ще бъде подредена в . Как да направите колони, съдържащи числа (числови или цели от базата данни), сортирани по естествената серия от числа, и колони, съдържащи текстови низове (Varchar или низ от базата данни) като низове?

2) Как да добавя трето състояние - "отмяна на подреждане по колона"? тези. Първоначално има само две състояния - възходящо и низходящо - невъзможно е да се нулира на "не" след инсталиране.