# HG changeset patch # User František Kučera # Date 1235837453 -3600 # Node ID 29fb34084b12428090c25caed789856c0fbd4c4d # Parent 41e8def54cbd1674f4425f67331964a3a6f3612c Oprava kódování češtiny v komentářích diff -r 41e8def54cbd -r 29fb34084b12 java/JFTable/src/cz/frantovo/gui/tabulky/JTable.java --- a/java/JFTable/src/cz/frantovo/gui/tabulky/JTable.java Sat Feb 28 16:57:28 2009 +0100 +++ b/java/JFTable/src/cz/frantovo/gui/tabulky/JTable.java Sat Feb 28 17:10:53 2009 +0100 @@ -8,23 +8,23 @@ import javax.swing.table.TableModel; /** - * Tahle t��da umo��uje jednoduch�m zp�sobem p�idat va�im tabulk�m funkci - * �azen�. Sta�� ve va�� t��d� nahradit:
- * "import javax.swing.JTable;"
- * t�mto importem: " import cz.frantovo.gui.tabulky.JTable;
- *
- * Pomoc� kl�vesy ctrl jde �adit podle v�ce sloupc�"
- *
- * Tak� p�id�v� funkci zobrazov�n� tooltipu (zobrazuje obsah bu�ky) + *

Tato třída umožňuje jednoduchým způsobem přidat vašim tabulkám funkci + * řazení. Stačí ve vaší třídě nahradit:
+ * "import javax.swing.JTable;"
+ * tímto importem: "import cz.frantovo.gui.tabulky.JTable;"
+ *

+ *

Pomocí klávesy ctrl jde řadit podle více sloupců

+ *

Také přidává funkci zobrazování tooltipu (zobrazuje obsah buňky)

* - * Proto�e t��d�c� model a skute�n� model obsahuj� ��dky v jin�m po�ad�,
- * je pot�eba p�epo��tat index z�skan� metodou getSelectedRow() na index ve skute�n�m modelu
- *
- * k tomu slou�� tento postup:
- * int r = jTable1.getSelectedRow();
- * int rr = ((TableSorterModel)tabulka.getModel()).modelIndex(r);
- *
- * rr je potom index ��dku ve skute�n�m modelu. * + *

Protože třídící model a skutečný model obsahují řádky v jiném pořadí, + * je potřeba přepočítat index získaný metodou getSelectedRow() na index ve skutečném modelu

+ *

+ * k tomu sloužá tento postup:

+ *
+ * int r = jTable1.getSelectedRow();
+ * int rr = ((TableSorterModel)tabulka.getModel()).modelIndex(r);
+ * 
+ *

rr je potom index řádku ve skutečném modelu.

* * @author František Kučera */ @@ -43,15 +43,15 @@ return showTooltips; } - /** Nastavuje, zda se maj� zobrazovat tooltipy zobrazuj�c� obsah bu�ky */ + /** Nastavuje, zda se mají zobrazovat tooltipy zobrazující obsah buňky */ public void setShowTooltips (boolean showTooltips) { this.showTooltips = showTooltips; } /** - * Nastav� TableModel a zabal� ho do TableSorterModelu, tabulka t�m - * z�sk� schopnost �azen� ��dk� + * Nastaví TableModel a zabalí ho do TableSorterModelu, tabulka tím + * získá schopnost řazení řádků */ @Override public void setModel (TableModel dataModel) @@ -65,7 +65,7 @@ } /** - * @return TableModel, kter� obsahuje data. Nen� tedy zabalen do + * @return TableModel, která obsahuje data. Není tedy zabalen do * TableSorterModelu */ public TableModel getRealTableModel () @@ -74,8 +74,8 @@ } /** - * @return TableSorterModel, kter� obaluje skute�n� TableModel, kter� - * obsahuje data. TableSorterModel slou�� pouze k �azen� polo�ek + * @return TableSorterModel, který obaluje skutečný TableModel, který + * obsahuje data. TableSorterModel slouží pouze k řazení položek */ @Override public TableModel getModel () @@ -84,8 +84,8 @@ } /** - * Pokud je nastaveno showTooltips, zobrazuje v tooltipu obsah bu�ky pod - * my�� (hod� se, pokud je obsah bu�ky p��li� dlouh�). Pokud bu�ka + * Pokud je nastaveno showTooltips, zobrazuje v tooltipu obsah buňky pod + * myší (hodí se, pokud je obsah buňky příliš dlouhý). Pokud buňka * obsahuje ImageIcon, pak tooltip zobrazuje ImageIcon.getDescription() */ @Override diff -r 41e8def54cbd -r 29fb34084b12 java/JFTable/src/cz/frantovo/gui/tabulky/TableSorterModel.java --- a/java/JFTable/src/cz/frantovo/gui/tabulky/TableSorterModel.java Sat Feb 28 16:57:28 2009 +0100 +++ b/java/JFTable/src/cz/frantovo/gui/tabulky/TableSorterModel.java Sat Feb 28 17:10:53 2009 +0100 @@ -26,18 +26,17 @@ import javax.swing.table.TableModel; /** - * Tato t��da p�id�v� tabulce funk�nost �azen� podle v�ce sloupc�. Skute�n� - * model obsahuj�c� data sta�� obalit touto t��dou + je pot�eba nastavit: - * tableSorterModel.setTableHeader(table.getTableHeader());
- *
- * Jednodu��� ale je pou��vat t��du cz.ebanka.util.table.JTable, kter� v�echno - * �e�� za v�s.
- *
- * Tento TableSorterModel je zalo�en na p�vodn�m TableSorter od autor�: Philip - * Milne, Brendon McLean, Dan van Enckevort a Parwinder Sekhon.
- *
- * J� jsem p�idal hez�� grafick� �ipky v z�hlav� tabulky + *

Tato třída přidává tabulce funkčnost řazení podle více sloupců. Skutečný + * model obsahující data stačí obalit touto třídou + je potřeba nastavit: + * tableSorterModel.setTableHeader(table.getTableHeader());

* + *

Jednodušší ale je používat třídu cz.frantovo.gui.tabulky.JFTable, která všechno + * udělá za vás.

+ * + *

Tento TableSorterModel je založen na původním TableSorter od autorů: Philip + * Milne, Brendon McLean, Dan van Enckevort a Parwinder Sekhon.

+ * + *

Já jsem přidal hezčí grafické šipky v záhlaví tabulky

* * @author František Kučera */