Class GThreadedTablePanel<T>

Type Parameters:
T - the type
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
GhidraThreadedTablePanel

public class GThreadedTablePanel<T> extends JPanel
A convenience component designed specifically for rendering threaded table models. This panel will automatically create a threaded table and a task monitor component.
See Also:
  • Constructor Details

    • GThreadedTablePanel

      public GThreadedTablePanel(ThreadedTableModel<T,?> model)
      Constructs a new threaded table panel.
      Parameters:
      model - the threaded table model
    • GThreadedTablePanel

      public GThreadedTablePanel(ThreadedTableModel<T,?> model, int minUpdateDelay)
      Constructs a new threaded table panel.
      Parameters:
      model - the threaded table model
      minUpdateDelay - the minimum amount of time to wait before the table model will update its data
    • GThreadedTablePanel

      public GThreadedTablePanel(ThreadedTableModel<T,?> model, int minUpdateDelay, int maxUpdateDelay)
      Constructs a new threaded table panel.
      Parameters:
      model - the threaded table model
      minUpdateDelay - the minimum amount of time to wait before the table model will update its data
      maxUpdateDelay - the maximum amount of time to wait before the table model will update its data
  • Method Details

    • createTable

      protected GTable createTable(ThreadedTableModel<T,?> model)
    • setModel

      public void setModel(ThreadedTableModel<T,?> model)
    • dispose

      public void dispose()
    • getTaskMonitor

      public TaskMonitor getTaskMonitor()
    • refresh

      public void refresh()
    • isBusy

      public boolean isBusy()
    • getTable

      public GTable getTable()
      Returns the underlying table
      Returns:
      the table