1 /* 2 * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without modification, is permitted 5 * provided that the following conditions are met: 6 * - Redistributions of source code must retain the above copyright notice, this list of conditions 7 * and the following disclaimer. 8 * - Redistributions in binary form must reproduce the above copyright notice, this list of 9 * conditions and the following disclaimer in the documentation and/or other materials 10 * provided with the distribution. 11 * - All advertising materials mentioning features or use of this software must display the 12 * following acknowledgment: "This product includes Djeneric." 13 * - Products derived from this software may not be called "Djeneric" nor may 14 * "Djeneric" appear in their names without prior written permission of Genimen BV. 15 * - Redistributions of any form whatsoever must retain the following acknowledgment: "This 16 * product includes Djeneric." 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG, 22 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 26 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 package com.genimen.djeneric.tools.specifier.components; 31 32 import java.awt.event.FocusListener; 33 34 import javax.swing.JComponent; 35 36 import com.genimen.djeneric.repository.exceptions.DjenericException; 37 import com.genimen.djeneric.tools.specifier.interfaces.ObjectViewer; 38 39 /** 40 * @author Wido 41 * 42 * To change the template for this generated type comment go to 43 * Window>Preferences>Java>Code Generation>Code and Comments 44 */ 45 public interface DjBindable 46 { 47 public void apply() throws DjenericException; 48 49 public void synchronize() throws DjenericException; 50 51 public void clear() throws DjenericException; 52 53 public void setViewer(ObjectViewer viewer) throws DjenericException; 54 55 public void setPropertyName(String name) throws DjenericException; 56 57 public String getPropertyName(); 58 59 public JComponent getFocussableComponent(); 60 61 public Object getDisplayedValue() throws DjenericException; 62 63 public void addFocusListener(FocusListener l); 64 65 public void requestFocus(); 66 67 public void setToolTipText(String text); 68 69 public boolean isComponentWritable(); 70 71 }