Package weka.gui
Class JTableHelper
- java.lang.Object
-
- weka.gui.JTableHelper
-
public class JTableHelper extends java.lang.Object
A helper class for JTable, e.g. calculating the optimal colwidth.- Version:
- $Revision: 7059 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
-
-
Constructor Summary
Constructors Constructor Description JTableHelper(javax.swing.JTable jtable)
initializes the object
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
calcColumnWidth(int col)
calcs the optimal column width of the given columnstatic int
calcColumnWidth(javax.swing.JTable table, int col)
Calculates the optimal width for the column of the given table.int
calcHeaderWidth(int col)
calcs the optimal header width of the given columnstatic int
calcHeaderWidth(javax.swing.JTable table, int col)
Calculates the optimal width for the header of the given table.javax.swing.JTable
getJTable()
returns the JTablevoid
scrollToVisible(int row, int col)
Assumes table is contained in a JScrollPane.static void
scrollToVisible(javax.swing.JTable table, int row, int col)
Assumes table is contained in a JScrollPane.void
setOptimalColumnWidth()
sets the optimal column width for all columnsvoid
setOptimalColumnWidth(int col)
sets the optimal column width for the given columnstatic void
setOptimalColumnWidth(javax.swing.JTable jtable)
sets the optimal column width for alls column if the given tablestatic void
setOptimalColumnWidth(javax.swing.JTable jtable, int col)
sets the optimal column width for the given columnvoid
setOptimalHeaderWidth()
sets the optimal header width for all columnsvoid
setOptimalHeaderWidth(int col)
sets the optimal header width for the given columnstatic void
setOptimalHeaderWidth(javax.swing.JTable jtable)
sets the optimal header width for alls column if the given tablestatic void
setOptimalHeaderWidth(javax.swing.JTable jtable, int col)
sets the optimal header width for the given column
-
-
-
Method Detail
-
getJTable
public javax.swing.JTable getJTable()
returns the JTable
-
calcColumnWidth
public int calcColumnWidth(int col)
calcs the optimal column width of the given column
-
calcColumnWidth
public static int calcColumnWidth(javax.swing.JTable table, int col)
Calculates the optimal width for the column of the given table. The calculation is based on the preferred width of the header and cell renderer.
Taken from the newsgoup de.comp.lang.java with some modifications.
Taken from FOPPS/EnhancedTable - http://fopps.sourceforge.net/- Parameters:
table
- the table to calculate the column widthcol
- the column to calculate the widths- Returns:
- the width, -1 if error
-
calcHeaderWidth
public int calcHeaderWidth(int col)
calcs the optimal header width of the given column
-
calcHeaderWidth
public static int calcHeaderWidth(javax.swing.JTable table, int col)
Calculates the optimal width for the header of the given table. The calculation is based on the preferred width of the header renderer.- Parameters:
table
- the table to calculate the column widthcol
- the column to calculate the widths- Returns:
- the width, -1 if error
-
setOptimalColumnWidth
public void setOptimalColumnWidth(int col)
sets the optimal column width for the given column
-
setOptimalColumnWidth
public static void setOptimalColumnWidth(javax.swing.JTable jtable, int col)
sets the optimal column width for the given column
-
setOptimalColumnWidth
public void setOptimalColumnWidth()
sets the optimal column width for all columns
-
setOptimalColumnWidth
public static void setOptimalColumnWidth(javax.swing.JTable jtable)
sets the optimal column width for alls column if the given table
-
setOptimalHeaderWidth
public void setOptimalHeaderWidth(int col)
sets the optimal header width for the given column
-
setOptimalHeaderWidth
public static void setOptimalHeaderWidth(javax.swing.JTable jtable, int col)
sets the optimal header width for the given column
-
setOptimalHeaderWidth
public void setOptimalHeaderWidth()
sets the optimal header width for all columns
-
setOptimalHeaderWidth
public static void setOptimalHeaderWidth(javax.swing.JTable jtable)
sets the optimal header width for alls column if the given table
-
scrollToVisible
public void scrollToVisible(int row, int col)
Assumes table is contained in a JScrollPane. Scrolls the cell (rowIndex, vColIndex) so that it is visible within the viewport.
-
scrollToVisible
public static void scrollToVisible(javax.swing.JTable table, int row, int col)
Assumes table is contained in a JScrollPane. Scrolls the cell (rowIndex, vColIndex) so that it is visible within the viewport.
-
-