alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Scala example source code file (TableEvent.scala)

This example Scala source code file (TableEvent.scala) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Scala tags/keywords

adjustingevent, boolean, int, listselectionevent, range, range, table, table, tablechange, tablechange, tableevent, tableevent, tableresized, tablestructurechanged

The Scala TableEvent.scala source code

/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2007-2011, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */



package scala.swing
package event

abstract class TableEvent(override val source: Table) extends ComponentEvent

abstract class TableChange(override val source: Table) extends TableEvent(source)

/**
 * The most general table change. The table might have changed completely, 
 * i.e., columns might have been reordered, rows added or removed, etc. 
 * No other event indicates that the structure might have changed.
 */
case class TableStructureChanged(override val source: Table) extends TableChange(source)
/**
 * The table structure, i.e., the column order, names, and types stay the same, 
 * but anything else might have changed.
 */
case class TableChanged(override val source: Table) extends TableChange(source)
/**
 * The size of the table stays the same, but the given range of rows might 
 * have changed but only in the given column. A value of -1 for the column 
 * denotes all columns.
 */
case class TableUpdated(override val source: Table, range: Range, column: Int) 
           extends TableChange(source)
/**
 * Any change that caused the table to change it's size
 */ 
class TableResized(override val source: Table) extends TableChange(source)
case class TableRowsAdded(override val source: Table, range: Range) extends TableResized(source)
case class TableRowsRemoved(override val source: Table, range: Range) extends TableResized(source)

case class TableColumnsSelected(override val source: Table, range: Range, adjusting: Boolean) 
           extends TableEvent(source) with AdjustingEvent with ListSelectionEvent
case class TableRowsSelected(override val source: Table, range: Range, adjusting: Boolean) 
           extends TableEvent(source) with AdjustingEvent with ListSelectionEvent

Other Scala examples (source code examples)

Here is a short list of links related to this Scala TableEvent.scala source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.