Quaqua 7.4.2 2011-07-05

Package ch.randelshofer.quaqua

Provides fixes and enhancements for Apple's implementation of the Aqua Look and Feel.

See:
          Description

Interface Summary
BrowserCellRenderer Defines the requirements for an object that displays a tree node in a JBrowser.
BrowserPreviewRenderer Identifies components that can be used to paint the preview column in a JBrowser.
QuaquaMenuPainterClient QuaquaMenuPainterClient.
SheetListener SheetListener.
VisuallyLayoutable This interface is implemented by user interface delegates, which support layouts based on visual criteria.
 

Class Summary
BasicBrowserUI BasicBrowserUI.
BasicQuaquaLookAndFeel The BasicQuaquaLookAndFeel contains the look and feel properties that are commonly uses by all the specific QuaquaLookAndFeel incarnations.
BrowserUI BrowserUI.
DefaultBrowserCellRenderer DefaultBrowserCellRenderer.
DefaultColumnCellRenderer DefaultColumnCellRenderer.
DefaultColumnCellRenderer.UIResource  
JBrowser JBrowser provides a user interface for displaying and selecting items from a list of data or from hierarchically organized lists of data such as directory paths.
JBrowser.BrowserLayout  
JBrowser.BrowserScrollPaneLayout  
JBrowserViewport JBrowserViewport is a viewport for use with a JBrowser.
JSheet JSheet is a document modal dialog which is displayed below the title bar of a JFrame.
LookAndFeelProxy A proxy for LookAndFeel objects.
LookAndFeelProxy15 A J2SE5 backwards compatible version of the LookAndFeelProxy class.
QuaquaArrowButton QuaquaArrowButton is used handle events for the arrow buttons of a QuaquaScrollBarUI.
QuaquaBaseline QuaquaBaseline.
QuaquaBorderFactory Creates an ImageBevelBorder instance optimized for this JVM.
QuaquaBorders QuaquaBorders.
QuaquaBorders.OptionDialogBorder  
QuaquaBorders.PaletteBorder Border for a Palette.
QuaquaBrowserUI QuaquaBrowserUI.
QuaquaButtonBorder QuaquaButtonBorder.
QuaquaButtonListener QuaquaButtonListener.
QuaquaButtonMarginBorder QuaquaButtonMarginBorder is used to honour the margins between button text and button border.
QuaquaButtonUI QuaquaButtonUI.
QuaquaCaret QuaquaCaret.
QuaquaCheckBoxUI QuaquaCheckBoxUI.
QuaquaCheckBoxUI.PropertyChangeHandler This inner class is marked "public" due to a compiler bug.
QuaquaColorChooserUI QuaquaColorChooserUI.
QuaquaColorWellBorder QuaquaColorWellBorder.
QuaquaComboBoxButton JButton subclass to help out QuaquaComboBoxUI.
QuaquaComboBoxCellRenderer QuaquaComboBoxCellRenderer.
QuaquaComboBoxEditor The default editor for Quaqua editable combo boxes.
QuaquaComboBoxEditor.UIResource A subclass of BasicComboBoxEditor that implements UIResource.
QuaquaComboBoxUI Quaqua UI for JComboBox.
QuaquaComboBoxVisualMargin QuaquaComboBoxVisualMargin.
QuaquaComboPopup QuaquaComboPopup.
QuaquaDefaultListCellRenderer QuaquaDefaultListCellRenderer.
QuaquaDefaultTableCellRenderer QuaquaDefaultTableCellRenderer.
QuaquaDesktopPaneUI QuaquaDesktopPaneUI.
QuaquaDragGestureRecognizer This is a blunt copy of BasicDragGestureRecognizer from J2SE5.
QuaquaDropTargetListener QuaquaDropTargetListener is mostly a copy of javax.swing.basic.BasicDropTargetListener.
QuaquaEditorKit The QuaquaEditorKit extends the Swing DefaultEditorKit with Mac OS X specific text editing actions.
QuaquaEditorPaneUI QuaquaEditorPaneUI.
QuaquaFocusHandler QuaquaFocusHandler.
QuaquaFormattedTextFieldUI QuaquaFormattedTextFieldUI.
QuaquaHighlighter QuaquaHighlighter.
QuaquaHighlighter.QuaquaHighlightPainter  
QuaquaIconFactory QuaquaIconFactory.
QuaquaKeyboardFocusManager QuaquaKeyboardFocusManager.
QuaquaLabelUI QuaquaLabelUI.
QuaquaLayoutStyle A QuaquaLayoutStyle can be queried for the preferred gaps between two JComponents, or between a JComponent and a parent Container.
QuaquaLayoutStyle15 A QuaquaLayoutStyle15 can be queried for the preferred gaps between two JComponents, or between a JComponent and a parent Container.
QuaquaLazyActionMap QuaquaLazyActionMap.
QuaquaListUI QuaquaListUI for Java 1.4.
QuaquaLookAndFeel The QuaquaLookAndFeel is an extension for Apple's Mac Look and Feel and to Apple's Aqua Look and Feel for Java 1.3 through 1.4 on Mac OS X 10.0 through 10.3.
QuaquaLookAndFeel15 A J2SE5 backwards compatible version of the QuaquaLookAndFeel class.
QuaquaManager The QuaquaManager provides bug fixes and enhancements for the Mac Look and Feel and for the Aqua Look and Feel on Mac OS X.
QuaquaMenuBarUI QuaquaMenuBarUI.
QuaquaMenuItemUI A replacement for the AquaMenuItemUI.
QuaquaMenuPainter QuaquaMenuPainter.
QuaquaMenuUI A replacement for the AquaMenuUI.
QuaquaOptionPaneUI QuaquaOptionPaneUI.
QuaquaOptionPaneUI.QuaquaButtonAreaLayout ButtonAreaLayout behaves in a similar manner to FlowLayout.
QuaquaPanelUI QuaquaPanelUI.
QuaquaPasswordFieldUI QuaquaPasswordFieldUI.
QuaquaPasswordView QuaquaPasswordView paints a filled circle instead of the echo char returned by the JPasswordField.
QuaquaPlacardButtonBorder QuaquaPlacardButtonBorder.
QuaquaPopupFactory QuaquaPopupFactory to work around a bug with heavy weight popups on Java 1.4 in full screen mode.
QuaquaPopupMenuBorder A replacement for the AquaMenuBorder.
QuaquaPopupMenuUI QuaquaPopupMenuUI.
QuaquaRadioButtonUI QuaquaRadioButtonUI.
QuaquaRadioButtonUI.PropertyChangeHandler This inner class is marked "public" due to a compiler bug.
QuaquaRootPaneBackground QuaquaRootPaneBackground.
QuaquaRootPaneUI QuaquaRootPaneUI.
QuaquaScrollBarUI QuaquaScrollBarUI.
QuaquaScrollPaneBorder QuaquaScrollPaneBorder.
QuaquaScrollPaneBorder.UIResource  
QuaquaScrollPaneLayout The QuaquaScrollPaneLayout ensures that the vertical and the horizontal scroll bar of a JScrollPane do not intersect with the grow-box of a JFrame or a JDialog.
QuaquaScrollPaneLayout.UIResource The UI resource version of ScrollPaneLayout.
QuaquaScrollPaneUI QuaquaScrollPaneUI.
QuaquaSliderUI QuaquaSliderUI.
QuaquaSpinnerUI QuaquaSpinnerUI.
QuaquaSplitPaneDivider QuaquaSplitPaneDivider.
QuaquaSplitPaneUI QuaquaSplitPaneUI.
QuaquaSquareButtonBorder QuaquaSquareButtonBorder.
QuaquaTableHeaderBorder QuaquaTableHeaderBorder.
QuaquaTableHeaderBorder.UIResource  
QuaquaTableHeaderUI QuaquaTableHeaderUI.
QuaquaTableUI QuaquaTableUI.
QuaquaTextAreaUI QuaquaTextAreaUI.
QuaquaTextComponentPopupHandler TextComponentHandler displays a popup menu on a JTextComponent with the cut/copy and paste actions.
QuaquaTextCursorHandler QuaquaTextCursorHandler hides the cursor when a key is pressed in a JTextComponent and shows it again when the cursor is moved.
QuaquaTextFieldBorder QuaquaTextFieldBorder.
QuaquaTextFieldBorder.UIResource  
QuaquaTextFieldFocusHandler QuaquaTextFieldFocusHandler.
QuaquaTextFieldFocusHandler15 QuaquaTextFieldFocusHandler15.
QuaquaTextFieldUI QuaquaTextFieldUI.
QuaquaTextPaneUI QuaquaTextPaneUI.
QuaquaTitlePane QuaquaTitlePane.
QuaquaToggleButtonUI QuaquaButtonUI.
QuaquaToolBarBorder QuaquaToolBarBorder.
QuaquaToolBarBorder.UIResource  
QuaquaToolBarButtonStateBorder ToolbarButtonStateBorder.
QuaquaToolBarSeparatorUI QuaquaToolBarSeparatorUI.
QuaquaToolBarTabButtonBorder ToolBarTabButtonBorder.
QuaquaToolBarToggleButtonBorder ToolBarButtonBorder.
QuaquaToolBarUI QuaquaToolBarUI.
QuaquaTreeUI QuaquaTreeUI.
QuaquaUIAction QuaquaUIAction is the basis of all of basic's action classes that are used in an ActionMap.
QuaquaUtilities Utility class for the Quaqua LAF.
QuaquaViewportUI The Quaqua user interface delegate for a JViewport.
SheetEvent SheetEvent.
VisuallyLayoutableIcon VisuallyLayoutableIcon takes an icon and a layout rectangle.
VisualMargin The VisualMargin is used to visually align components using bounds based on other criterias than the clip bounds of the component.
 

Package ch.randelshofer.quaqua Description

Provides fixes and enhancements for Apple's implementation of the Aqua Look and Feel. See comments of the LookAndFeel classes for detailed descriptions.

To activate the QuaquaLookAndFeel for a Java Application it is recommended to use the following code snippet:

javax.swing.UIManager.setLookAndFeel(
  ch.randelshofer.quaqua.QuaquaManager.getLookAndFeelClassName()
);

For a Java applet, use the following code snippet please:

javax.swing.UIManager.put("ClassLoader", getClass().getClassLoader());
javax.swing.UIManager.setLookAndFeel(
  ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel()
);

The Quaqua Look and Feel can be customized using system properties and client properties. For details see the description of class QuaquaManager.

See Also:

Native libraries

Quaqua uses JNI to do function calls to Mac OS X Carbon and Cocoa. Make sure that the files libquaqua.jnilib and libquaqua64.jnilib are in the library path of your application. If this file is missing, or could not be loaded due to security restrictions, Quaqua will work with a reduced set of functionality.


Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.