public class

LF5SwingUtils

extends Object
java.lang.Object
   ↳ org.apache.log4j.lf5.viewer.LF5SwingUtils

Class Overview

Provides methods to accomplish common yet non-trivial tasks with Swing. Obvious implementations of these methods have been tried and failed.

Summary

Public Constructors
LF5SwingUtils()
Public Methods
static void makeScrollBarTrack(Adjustable scrollBar)
Makes the specified Adjustable track if the view area expands and the specified Adjustable is located near the of the view.
static void makeVerticalScrollBarTrack(JScrollPane pane)
Makes the vertical scroll bar of the specified JScrollPane track if the view expands (e.g.
static void selectRow(int row, JTable table, JScrollPane pane)
Selects a the specified row in the specified JTable and scrolls the specified JScrollpane to the newly selected row.
Protected Methods
static boolean contains(int row, TableModel model)
static void moveAdjustable(int location, Adjustable scrollBar)
static void repaintLater(JComponent component)
Work around for JTable/viewport bug.http://developer.java.sun.com/developer/bugParade/bugs/4205145.html
static void selectRow(int row, ListSelectionModel model)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public LF5SwingUtils ()

Public Methods

public static void makeScrollBarTrack (Adjustable scrollBar)

Makes the specified Adjustable track if the view area expands and the specified Adjustable is located near the of the view.

public static void makeVerticalScrollBarTrack (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).

public static void selectRow (int row, JTable table, 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

Protected Methods

protected static boolean contains (int row, TableModel model)

protected static void moveAdjustable (int location, Adjustable scrollBar)

protected static void repaintLater (JComponent component)

Work around for JTable/viewport bug.http://developer.java.sun.com/developer/bugParade/bugs/4205145.html

protected static void selectRow (int row, ListSelectionModel model)