Quaqua 5.4.1 2009-07-14

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.
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.
Quaqua13ColorChooserUI QuaquaColorChooserUI.
Quaqua14ColorChooserUI QuaquaColorChooserUI with enhancements for Java 1.4.
Quaqua14FormattedTextFieldUI Quaqua14FormattedTextFieldUI.
Quaqua14LayoutStyle A Quaqua14LayoutStyle can be queried for the preferred gaps between two JComponents, or between a JComponent and a parent Container.
Quaqua14PlacardButtonBorder Quaqua14PlacardButtonBorder.
Quaqua14RootPaneUI Quaqua14RootPaneUI.
Quaqua14SpinnerUI Quaqua14SpinnerUI.
Quaqua14SquareButtonBorder Quaqua14SquareButtonUI.
Quaqua14TextFieldFocusHandler Quaqua14TextFieldFocusHandler.
Quaqua14TitlePane Quaqua14TitlePane.
Quaqua16LayoutStyle A Quaqua16LayoutStyle can be queried for the preferred gaps between two JComponents, or between a JComponent and a parent Container.
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.
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.
QuaquaHighlighter QuaquaHighlighter.
QuaquaHighlighter.QuaquaHighlightPainter  
QuaquaIconFactory QuaquaIconFactory.
QuaquaKeyboardFocusManager QuaquaKeyboardFocusManager.
QuaquaLabelUI QuaquaLabelUI.
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.
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.
QuaquaMenuBorder A replacement for the AquaMenuBorder.
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.
QuaquaPopupFactory QuaquaPopupFactory to work around a bug with heavy weight popups on Java 1.4 in full screen mode.
QuaquaPopupMenuUI QuaquaPopupMenuUI.
QuaquaRadioButtonUI QuaquaRadioButtonUI.
QuaquaRadioButtonUI.PropertyChangeHandler This inner class is marked "public" due to a compiler bug.
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.
QuaquaSplitPaneDivider QuaquaSplitPaneDivider.
QuaquaSplitPaneUI QuaquaSplitPaneUI.
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.
QuaquaTextFieldBorder QuaquaTextFieldBorder.
QuaquaTextFieldBorder.UIResource  
QuaquaTextFieldUI QuaquaTextFieldUI.
QuaquaTextPaneUI QuaquaTextPaneUI.
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 ch.randelshofer.quaqua.QuaquaManager

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.