diff -r 29fb34084b12 -r 74211841e25c java/JFTable/src/cz/frantovo/gui/tabulky/JTable.java --- a/java/JFTable/src/cz/frantovo/gui/tabulky/JTable.java Sat Feb 28 17:10:53 2009 +0100 +++ b/java/JFTable/src/cz/frantovo/gui/tabulky/JTable.java Sat Feb 28 17:11:20 2009 +0100 @@ -1,6 +1,5 @@ package cz.frantovo.gui.tabulky; - import java.awt.Point; import java.awt.event.MouseEvent; @@ -30,86 +29,76 @@ */ public class JTable extends javax.swing.JTable { - private static final long serialVersionUID = -5133441062459764995L; + private static final long serialVersionUID = -5133441062459764995L; + private TableSorterModel tableSorterModel; + private TableModel realTableModel; + private boolean showTooltips = false; - private TableSorterModel tableSorterModel; + public boolean isShowTooltips() { + return showTooltips; + } - private TableModel realTableModel; + /** Nastavuje, zda se mají zobrazovat tooltipy zobrazující obsah buňky */ + public void setShowTooltips(boolean showTooltips) { + this.showTooltips = showTooltips; + } - private boolean showTooltips = false; + /** + * Nastaví TableModel a zabalí ho do TableSorterModelu, tabulka tím + * získá schopnost řazení řádků + */ + @Override + public void setModel(TableModel dataModel) { + realTableModel = dataModel; + tableSorterModel = new TableSorterModel(dataModel); - public boolean isShowTooltips () - { - return showTooltips; + tableSorterModel.setTableHeader(getTableHeader()); + + super.setModel(tableSorterModel); + } + + /** + * @return TableModel, která obsahuje data. Není tedy zabalen do + * TableSorterModelu + */ + public TableModel getRealTableModel() { + return realTableModel; + } + + /** + * @return TableSorterModel, který obaluje skutečný TableModel, který + * obsahuje data. TableSorterModel slouží pouze k řazení položek + */ + @Override + public TableModel getModel() { + return super.getModel(); + } + + /** + * 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 + public String getToolTipText(MouseEvent event) { + if (showTooltips) { + Point p = event.getPoint(); + int col = columnAtPoint(p); + int rw = rowAtPoint(p); + if (col >= 0 && rw >= 0) { + Object o = getValueAt(rw, + col); + if (o != null) { + if (o instanceof ImageIcon) { + return ((ImageIcon) o).getDescription(); + } else { + return o.toString(); + } + } + } + return super.getToolTipText(); + } else { + return super.getToolTipText(); } - - /** 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ů - */ - @Override - public void setModel (TableModel dataModel) - { - realTableModel = dataModel; - tableSorterModel = new TableSorterModel(dataModel); - - tableSorterModel.setTableHeader(getTableHeader()); - - super.setModel(tableSorterModel); - } - - /** - * @return TableModel, která obsahuje data. Není tedy zabalen do - * TableSorterModelu - */ - public TableModel getRealTableModel () - { - return realTableModel; - } - - /** - * @return TableSorterModel, který obaluje skutečný TableModel, který - * obsahuje data. TableSorterModel slouží pouze k řazení položek - */ - @Override - public TableModel getModel () - { - return super.getModel(); - } - - /** - * 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 - public String getToolTipText (MouseEvent event) - { - if (showTooltips) { - Point p = event.getPoint(); - int col = columnAtPoint(p); - int rw = rowAtPoint(p); - if (col >= 0 && rw >= 0) { - Object o = getValueAt(rw, - col); - if (o != null) { - if (o instanceof ImageIcon) { - return ((ImageIcon) o).getDescription(); - } else { - return o.toString(); - } - } - } - return super.getToolTipText(); - } else { - return super.getToolTipText(); - } - } - + } }