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

Scala example source code file (Adjustable.scala)

This example Scala source code file (Adjustable.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

adjustable, adjustable, awt, int, int, jadjustable, oriented, oriented, orientedmixin, wrapper, wrapper

The Scala Adjustable.scala source code

package scala.swing

import java.awt.{Adjustable => JAdjustable}

object Adjustable {
  trait Wrapper extends Oriented.Wrapper with Adjustable {
    def peer: JAdjustable with OrientedMixin

    def unitIncrement = peer.getUnitIncrement
    def unitIncrement_=(i: Int) = peer.setUnitIncrement(i)
    def blockIncrement = peer.getBlockIncrement
    def blockIncrement_=(i: Int) = peer.setBlockIncrement(i)

    def value = peer.getValue
    def value_=(v: Int) = peer.setValue(v)

    def visibleAmount = peer.getVisibleAmount
    def visibleAmount_=(v: Int) = peer.setVisibleAmount(v)

    def minimum = peer.getMinimum
    def minimum_=(m: Int) = peer.setMinimum(m)
    def maximum = peer.getMaximum
    def maximum_=(m: Int) = peer.setMaximum(m)
  }
}

trait Adjustable extends Oriented {
  def unitIncrement: Int
  def unitIncrement_=(i: Int)
  def blockIncrement: Int
  def blockIncrement_=(i: Int)

  def value: Int
  def value_=(v : Int)

  def visibleAmount: Int
  def visibleAmount_=(v: Int)

  def minimum: Int
  def minimum_=(m: Int)
  def maximum: Int
  def maximum_=(m: Int)
    
// Needs implementation of AdjustmentEvent
//
//    val adjustments: Publisher = new Publisher {
//		peer.addAdjustmentListener(new AdjustmentListener {
//			def adjustmentValueChanged(e: java.awt.event.AdjustmentEvent) { 
//				publish(new AdjustmentEvent(e))
//			}
//		})
//   	}
}

Other Scala examples (source code examples)

Here is a short list of links related to this Scala Adjustable.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.