JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.text
Ŭ·¡½º TableView

java.lang.Object 
  |
  +--javax.swing.text.View 
        |
        +--javax.swing.text.CompositeView 
              |
              +--javax.swing.text.BoxView 
                    |
                    +--javax.swing.text.TableView
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
SwingConstants

public abstract class TableView
extends BoxView

Å×À̺íÀÇ View ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. Å×À̺íÀº ÀÌ ºä°¡ Ãë±ÞÇÏ´Â ¿ä¼ÒÀÇ ¾ÆÀÌ ¿ä¼Ò°¡ ÇàÀ» ³ªÅ¸³», Çà ¿ä¼ÒÀÇ ¾ÆÀÌ ¿ä¼Ò°¡ ¼¿ÀÎ ¿ä¼Ò ±¸Á¶·Î ±¸¼ºµË´Ï´Ù. ¼¿ ¿ä¼Ò´Â ±× ¾Æ·¡¿¡ ÀÓÀÇÀÇ ¿ä¼Ò ±¸Á¶¸¦ °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿ä¼Ò ±¸Á¶´Â getViewFactory ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ViewFactory ¸¦ »ç¿ëÇØ ±¸ÃàµË´Ï´Ù.


    TABLE
      ROW
        CELL
        CELL
      ROW
        CELL
        CELL

 

À̰ÍÀº ¹Ú½ºÀÇ °èÃþÀ¸·Î¼­ ±¸ÇöµË´Ï´Ù. Å×À̺í ÀÚü´Â ¼öÁ÷ÀÇ ¹Ú½º, ÇàÀº ¼öÆòÀÇ ¹Ú½º, ¹× ¼¿Àº ¼öÁ÷ÀÇ ¹Ú½ºÀÔ´Ï´Ù. ¼¿Àº º¹¼öÀÇ ¿­ ¹× ÇàÀ» º¸ÃæÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. µðÆúÆ®¿¡¼­´Â Å×À̺íÀº ±¸¶óµÎ»ó¿¡¼­ Çü¼ºµÇ°í ÀÖ´Â °ÍÀ̶ó°í º¸´Â °ÍÀÌ ¼º°ú (Áï, ±¸¶óµÎ °¡¹æ ·¹À̾ƿôÀ¸·Î º¼ ¼ö ÀÖ´Â °Í °°Àº °Í), ±×°÷¿¡¼­´Â Å×ÀÌºí ¼¿Àº º¹¼öÀÇ ±¸¶óµÎ ¼¿¿¡ º¸ÃæÇÏ´Â °ÍÀ» ¿ä±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí ¼¿ÀÇ µðÆúÆ®ÀÇ ¼öÆò ½ºÆÒÀº ÀÌ ±¸¶óµÎ¿¡ ±Ù°ÅÇÕ´Ï´Ù¸¸, ¼¿ÀÇ ¿ä±¸µÈ ½ºÆÒÀ» À籸ÇöÇÏ´Â °Í¿¡ ÀÇÇØ º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù (Áï, Å×ÀÌºí ¼¿Àº ÇÊ¿äÇÑ °æ¿ì¿¡ µ¶¸³ÇÑ ½ºÆÒÀ» °¡Áú ¼ö°¡ ÀÖ´Ù).

°ü·Ã Ç׸ñ:
View

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
 class TableView.TableCell
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Å×ÀÌºí ¼¿Àº ÀÓÀÇÀÇ View ±¸ÇöÀÌ µÉ ¼ö°¡ ÀÖ½À´Ï´Ù.
 class TableView.TableRow
          Çà Áß½ÉÀÇ Å×ÀÌºí³»ÀÇ ÇàÀÇ ºäÀÔ´Ï´Ù.
 
ÇʵåÀÇ °³¿ä
 
Ŭ·¡½º javax.swing.text. View ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
BadBreakWeight , ExcellentBreakWeight , ForcedBreakWeight , GoodBreakWeight , X_AXIS , Y_AXIS
 
ÀÎÅÍÆäÀ̽º javax.swing. SwingConstants ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST
 
»ý¼ºÀÚÀÇ °³¿ä
TableView (Element  elem)
          ÁöÁ¤µÈ ¿ä¼ÒÀÇ TableView ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
protected  SizeRequirements calculateMinorAxisRequirements (int axis, SizeRequirements  r)
          ºÎÃàÀÇ ÇÊ¿ä »çÀÌÁ °è»êÇÕ´Ï´Ù.
protected  TableView.TableCell createTableCell (Element  elem)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Å×ÀÌºí ¼¿Àº ÀÓÀÇÀÇ View ±¸ÇöÀÌ µÉ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, Å×À̺íÀº ¾Æ´Ï°í ViewFactory ¿¡ ÀÇÇØ ÀÛ¼ºµÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
protected  TableView.TableRow createTableRow (Element  elem)
          »õ·Î¿î Å×À̺íÇàÀ» ÀÛ¼ºÇÕ´Ï´Ù.
protected  void forwardUpdate (DocumentEvent.ElementChange  ec, DocumentEvent  e, Shape  a, ViewFactory  f)
          ÁöÁ¤µÈ DocumentEvent ¸¦ ±× ¸ðµ¨¿¡ÀÇ º¯°æÀÇ ÅëÁö°¡ ÇÊ¿äÇÑ ¾ÆÀÌ ºä¿¡ Àü¼Û ÇÕ´Ï´Ù.
protected  View getViewAtPosition (int pos, Rectangle  a)
          ¸ðµ¨³»¿¡¼­ ÁöÁ¤µÈ À§Ä¡¸¦ ³ªÅ¸³»´Â ¾ÆÀÌ ºä¸¦ ÃëµæÇÕ´Ï´Ù.
protected  void layoutColumns (int targetSpan, int[] offsets, int[] spans, SizeRequirements [] reqs)
          ÁöÁ¤µÈ Ÿ°Ù ½ºÆÒ¿¡ µé¾î°¡µµ·Ï(µíÀÌ) ¿­À» ·¹À̾ƿô ÇÕ´Ï´Ù.
protected  void layoutMinorAxis (int targetSpan, int axis, int[] offsets, int[] spans)
          ¹Ú½ºÀÇ ºÎÃà (Áï, ±×°ÍÀÌ ³ªÅ¸³»´Â Ãà°ú Á÷°¢ÀÇ Ãà)À» ·¹À̾ƿô ÇÕ´Ï´Ù.
 void replace (int offset, int length, View [] views)
          ¾ÆÀÌ ºä¸¦ º¯°æÇÕ´Ï´Ù.
 
Ŭ·¡½º javax.swing.text. BoxView ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
baselineLayout , baselineRequirements , calculateMajorAxisRequirements , childAllocation , flipEastAndWestAtEnds , getAlignment , getAxis , getChildAllocation , getHeight , getMaximumSpan , getMinimumSpan , getOffset , getPreferredSpan , getResizeWeight , getSpan , getViewAtPoint , getWidth , isAfter , isAllocationValid , isBefore , isLayoutValid , layout , layoutChanged , layoutMajorAxis , modelToView , paint , paintChild , preferenceChanged , setAxis , setSize , viewToModel
 
Ŭ·¡½º javax.swing.text. CompositeView ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
getBottomInset , getInsideAllocation , getLeftInset , getNextEastWestVisualPositionFrom , getNextNorthSouthVisualPositionFrom , getNextVisualPositionFrom , getRightInset , getTopInset , getView , getViewCount , getViewIndex , getViewIndexAtPosition , loadChildren , modelToView , setInsets , setParagraphInsets , setParent
 
Ŭ·¡½º javax.swing.text. View ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
append , breakView , changedUpdate , createFragment , forwardUpdateToView , getAttributes , getBreakWeight , getContainer , getDocument , getElement , getEndOffset , getGraphics , getParent , getStartOffset , getToolTipText , getViewFactory , getViewIndex , insert , insertUpdate , isVisible , modelToView , remove , removeAll , removeUpdate , updateChildren , updateLayout , viewToModel
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

TableView

public TableView(Element  elem)
ÁöÁ¤µÈ ¿ä¼ÒÀÇ TableView ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
elem - ÀÌ ºä°¡ Ãë±ÞÇÏ´Â ¿ä¼Ò
¸Þ¼ÒµåÀÇ »ó¼¼

createTableRow

protected TableView.TableRow  createTableRow(Element  elem)
»õ·Î¿î Å×À̺íÇàÀ» ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
elem - ¿ä¼Ò
¹Ýȯ°ª:
Çà

createTableCell

protected TableView.TableCell  createTableCell(Element  elem)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  Å×ÀÌºí ¼¿Àº ÀÓÀÇÀÇ View ±¸ÇöÀÌ µÉ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, Å×À̺íÀº ¾Æ´Ï°í ViewFactory ¿¡ ÀÇÇØ ÀÛ¼ºµÇµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
elem - ¿ä¼Ò
¹Ýȯ°ª:
¼¿

forwardUpdate

protected void forwardUpdate(DocumentEvent.ElementChange  ec,
                             DocumentEvent  e,
                             Shape  a,
                             ViewFactory  f)
Ŭ·¡½º BoxView ÀÇ ±â¼ú:
ÁöÁ¤µÈ DocumentEvent ¸¦ ±× ¸ðµ¨¿¡ÀÇ º¯°æÀÇ ÅëÁö°¡ ÇÊ¿äÇÑ ¾ÆÀÌ ºä¿¡ Àü¼Û ÇÕ´Ï´Ù. ¼±µÎÀÇ ¾ÆÀÌÀÇ ¹Ú½ºÀÇ ºÎºÐÀ» ¹Ú½ºÀÇ ¸¶Áö¸·¿¡ Àü¼Û Çϱâ Àü¿¡, ¾ÆÀ̰¡ ±× ¿ä°ÇÀ» º¯°æÇϰí ÀÖ¾î, ÇÒ´çÀÌ À¯È¿ÇÒ °æ¿ì, Àçpaint µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º BoxView ³»ÀÇ forwardUpdate
ÆÄ¶ó¹ÌÅÍ:
ec - ÀÌ ºä°¡ Ãë±ÞÇÏ´Â ¿ä¼Ò¿¡ÀÇ º¯°æ. º¯°æÀÌ ¾ø´Â °æ¿ì´Â null ÀÇ °¡´É¼ºÀÌ ÀÖ´Â
e - °ü·ÃÇÏ´Â ¹®¼­·ÎºÎÅÍÀÇ º¯°æ Á¤º¸
a - ºäÀÇ ÇöÀçÀÇ ÇÒ´ç
f - ºä°¡ ¾ÆÀ̸¦ °¡Áö´Â °æ¿ì¿¡ À籸Ãà¿¡ »ç¿ëÇÏ´Â ÆÑÅ丮
°ü·Ã Ç׸ñ:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

replace

public void replace(int offset,
                    int length,
                    View [] views)
¾ÆÀÌ ºä¸¦ º¯°æÇÕ´Ï´Ù. ½´ÆÛ Ŭ·¡½ºÀÇ µ¿ÀÛÀ» Á¦°øÇØ, ±¸¶óµÎ¸¦ ¹«È¿·Î ÇØ Çà°ú ¿­À» ´Ù½Ã °è»êÇϱâ À§Çؼ­(¶§¹®¿¡) ±¸ÇöµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º BoxView ³»ÀÇ replace
ÆÄ¶ó¹ÌÅÍ:
offset - ½Å±Ô ºä¸¦ »ðÀÔÇϱâ À§ÇÑ , ¾ÆÀÌ ºäÀÇ °³½Ã À妽º. ÀÌ °ªÀº 0 ÀÌ»óÀ¸·Î, getViewCount ÀÌÇÏ
length - »èÁ¦ÇÏ´Â ÇöÀçÀÇ ¾ÆÀÌ ºäÀÇ ¼ö. ÀÌ °ªÀº 0 ÀÌ»óÀ¸·Î, (getViewCount() - offset) ÀÌÇÏ

layoutColumns

protected void layoutColumns(int targetSpan,
                             int[] offsets,
                             int[] spans,
                             SizeRequirements [] reqs)
ÁöÁ¤µÈ Ÿ°Ù ½ºÆÒ¿¡ µé¾î°¡µµ·Ï(µíÀÌ) ¿­À» ·¹À̾ƿô ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
targetSpan - ¸ðµç Å×ÀÌºí¿­ÀÇ ÃѰè·Î ÁöÁ¤µÈ ½ºÆÒ
reqs - °¢ ¿­ÀÇ ÇÊ¿ä Á¶°Ç. ¼¿ÀÇ ÃÖ¼ÒÄ¡·ÎºÎÅÍ À̲ø¸®´Â ¿­ÀÇ ÃÖ´ëÄ¡ (ÀÌÂÊÀÌ ¿ì¼±µÈ´Ù), ¹× ÇÊ¿äÇÑ ½ºÆÒÀÇ ÃÖ´ëÄ¡
spans - °¢ ¿­¿¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀÇ ¹Ýȯ°ª
offsets - °¢ ¿­ÀÇ ±âÁ¡À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)ÀÇ ¹Ýȯ°ª
¹Ýȯ°ª:
offsets ÆÄ¶ó¹ÌÅÍ¿¡´Â °¢ ¿­ÀÇ ±âÁ¡À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset), spans ÆÄ¶ó¹ÌÅÍ¿¡´Â °¢ ¿­ÀÇ ½ºÆÒ

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
¹Ú½ºÀÇ ºÎÃà (Áï, ±×°ÍÀÌ ³ªÅ¸³»´Â Ãà°ú Á÷°¢ÀÇ Ãà)À» ·¹À̾ƿô ÇÕ´Ï´Ù. ·¹À̾ƿôÀÇ °á°ú´Â ºÎÃàÀ¸·Î µû¸¥ ¾ÆÀÌ¿¡°Ô·ÎÀÇ ÇÒ´çÀ» ³ªÅ¸³»´Â ÁöÁ¤µÈ ¹è¿­¿¡ ¹èÄ¡µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ºÎÃàÀ¸·Î µû¶ó ·¹À̾ƿôÀÌ °»½ÅµÉ Çʿ䰡 ÀÖÀ» ¶§ ½´ÆÛ Ŭ·¡½º¿¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â layoutColumns ¸Þ¼Òµå¸¦ È£ÃâÇØ, °è¼ÓµÇ¾î ½´ÆÛ Ŭ·¡½º¿¡ Àü¼Û ÇØ Å×À̺íÇàÀÇ ·¹À̾ƿôÀ» ½ÇÁ¦·Î ½Ç½ÃÇϱâ À§Çؼ­(¶§¹®¿¡) ±¸ÇöµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º BoxView ³»ÀÇ layoutMinorAxis
ÆÄ¶ó¹ÌÅÍ:
targetSpan - ºä·Î ÁöÁ¤µÈ ½ºÆÒÀÇ ÇÕ°è. ¾ÆÀ̸¦ ·¹À̾ƿô Çϱâ À§Çؼ­ »ç¿ëµÇ´Â
axis - ·¹À̾ƿô µÇ´Â Ãà
offsets - °¢ ÀÚ ºäÀÇ ºäÀÇ ±âÁ¡À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset). À̰ÍÀº ¹Ýȯ°ªÀ̸ç, ÀÌ ¸Þ¼ÒµåÀÇ ±¸Çö¿¡ ÀÇÇØ ÇÒ´çÇÒ ¼ö ÀÖ´Â
spans - °¢ ÀÚ ºäÀÇ ½ºÆÒ. À̰ÍÀº ¹Ýȯ°ªÀ̸ç, ÀÌ ¸Þ¼ÒµåÀÇ ±¸Çö¿¡ ÀÇÇØ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
¹Ýȯ°ª:
offsets ÆÄ¶ó¹ÌÅÍ¿¡´Â °¢ ÀÚ ºäÀÇ ¿ÀÇÁ¼Â(offset), spans ÆÄ¶ó¹ÌÅÍ¿¡´Â °¢ ÀÚ ºäÀÇ ½ºÆÒ

calculateMinorAxisRequirements

protected SizeRequirements  calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements  r)
ºÎÃàÀÇ ÇÊ¿ä »çÀÌÁ °è»êÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÇÊ¿ä »çÀÌÁî°¡ °»½ÅµÉ Çʿ䰡 ÀÖ´Â (Áï, ÀÌ ºä¸¦ °³ÀÔ½ÃÄÑ preferenceChanged °¡ º¸³»Á³´Ù) ¶§¿¡ ½´ÆÛ Ŭ·¡½º¿¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¿­ÀÇ ÇÊ¿ä »çÀÌÁîÀÇ ÇÕ°è·Î¼­ ÇÊ¿ä »çÀÌÁ °è»êÇϱâ À§Çؼ­ ±¸ÇöµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º BoxView ³»ÀÇ calculateMinorAxisRequirements
ÆÄ¶ó¹ÌÅÍ:
axis - Á¶»çÁßÀÇ Ãà
r - SizeRequirements ¿ÀºêÁ§Æ®. null ÀÇ °æ¿ì, 1 kr ÀÛ¼ºµÈ´Ù
¹Ýȯ°ª:
»õ·Ó°Ô ÃʱâÈ­µÈ SizeRequirements ¿ÀºêÁ§Æ®
°ü·Ã Ç׸ñ:
SizeRequirements

getViewAtPosition

protected View  getViewAtPosition(int pos,
                                 Rectangle  a)
¸ðµ¨³»¿¡¼­ ÁöÁ¤µÈ À§Ä¡¸¦ ³ªÅ¸³»´Â ¾ÆÀÌ ºä¸¦ ÃëµæÇÕ´Ï´Ù. À̰ÍÀº ÁöÁ¤µÈ À§Ä¡¸¦ Æ÷ÇÔÇÑ ¹üÀ§¸¦ ã±â À§Çؼ­(¶§¹®¿¡) ¸ðµç ¾ÆÀ̸¦ ÁÖ»ç ÇÏ´Â ¸ñÀûÀ¸·Î ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ºä¿¡¼­´Â ¾ÆÀ̷κÎÅÍ ¾ÆÀÌÀÇ ¿ä¼Ò¿¡ÀÇ ¸ÅÇÎÀÌ 1 ´ë 1 ÀÌ µÈ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º CompositeView ³»ÀÇ getViewAtPosition
ÆÄ¶ó¹ÌÅÍ:
pos - °Ë»ö À§Ä¡ >= 0
a - Å×ÀÌºí¿¡ÀÇ ÀԷ½ÃÀÇ ÇÒ´ç. ¹×, Á¾·á½ÃÀÇ À§Ä¡¸¦ Æ÷ÇÔÇÑ ºä¿¡ÀÇ ÇÒ´ç
¹Ýȯ°ª:
ÁöÁ¤µÈ À§Ä¡¸¦ ³ªÅ¸³»´Â ºä. ¾ø´Â °æ¿ì´Â null

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.