Package org.apache.log4j.lf5.viewer
Class LF5SwingUtils
- java.lang.Object
-
- org.apache.log4j.lf5.viewer.LF5SwingUtils
-
public class LF5SwingUtils extends java.lang.ObjectProvides methods to accomplish common yet non-trivial tasks with Swing. Obvious implementations of these methods have been tried and failed.
-
-
Constructor Summary
Constructors Constructor Description LF5SwingUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static booleancontains(int row, javax.swing.table.TableModel model)static voidmakeScrollBarTrack(java.awt.Adjustable scrollBar)Makes the specified Adjustable track if the view area expands and the specified Adjustable is located near the of the view.static voidmakeVerticalScrollBarTrack(javax.swing.JScrollPane pane)Makes the vertical scroll bar of the specified JScrollPane track if the view expands (e.g.protected static voidmoveAdjustable(int location, java.awt.Adjustable scrollBar)protected static voidrepaintLater(javax.swing.JComponent component)Work around for JTable/viewport bug.static voidselectRow(int row, javax.swing.JTable table, javax.swing.JScrollPane pane)Selects a the specified row in the specified JTable and scrolls the specified JScrollpane to the newly selected row.protected static voidselectRow(int row, javax.swing.ListSelectionModel model)
-
-
-
Method Detail
-
selectRow
public static void selectRow(int row, javax.swing.JTable table, javax.swing.JScrollPane pane)Selects a the specified row in the specified JTable and scrolls the specified JScrollpane to the newly selected row. More importantly, the call to repaint() delayed long enough to have the table properly paint the newly selected row which may be offscre- Parameters:
table- should belong to the specified JScrollPane
-
makeScrollBarTrack
public static void makeScrollBarTrack(java.awt.Adjustable scrollBar)
Makes the specified Adjustable track if the view area expands and the specified Adjustable is located near the of the view.
-
makeVerticalScrollBarTrack
public static void makeVerticalScrollBarTrack(javax.swing.JScrollPane pane)
Makes the vertical scroll bar of the specified JScrollPane track if the view expands (e.g. if rows are added to an underlying table).
-
contains
protected static boolean contains(int row, javax.swing.table.TableModel model)
-
selectRow
protected static void selectRow(int row, javax.swing.ListSelectionModel model)
-
moveAdjustable
protected static void moveAdjustable(int location, java.awt.Adjustable scrollBar)
-
repaintLater
protected static void repaintLater(javax.swing.JComponent component)
Work around for JTable/viewport bug.
-
-