|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.guibuilder.framework.GuiUtil
public final class GuiUtil
Hilfsklasse für diverse Berechnungen und globale Zustände.
Für verschiedene Methoden muß die interne CodeBase zuvor gesetzt werden.
setCodeBase(java.net.URL)| Field Summary | |
|---|---|
static int |
GET
|
static java.lang.String |
GUIBUILDER_CONFIG
Dateiname der Properties für den GuiBuilder in der CodeBase: "GuiBuilderConfig.xml". |
static int |
NONE
|
static int |
PUT
|
| Constructor Summary | |
|---|---|
GuiUtil()
|
|
| Method Summary | |
|---|---|
static java.lang.String |
createDocument(java.lang.String template,
java.lang.String name)
Erzeugt ein Office-Dokument aus einem Template und gibt den Dateiname zurück. |
static electric.xml.Element |
exportGuiElement(electric.xml.Document doc)
Wandelt die Eingaben im Property-Editor in ein Element für den GuiBuilder um. |
static java.lang.String[] |
fileOpenDialog(GuiWindow parent,
java.lang.String dialogTitle,
java.lang.String directoryName,
java.lang.String fileName)
Startet einen (Plattform-spezifischen) Datei-Öffenen-Dialog. |
static java.lang.String[] |
fileSaveDialog(GuiWindow parent,
java.lang.String dialogTitle,
java.lang.String directoryName,
java.lang.String fileName)
Startet einen (Plattform-spezifischen) Datei-Speichern-Dialog. |
static java.lang.String |
fileToString(java.lang.String fileName)
Konvertiert den Inhalt eines Files unter Angabe seines Namens zu einem String. |
static java.util.Vector<java.util.Vector<java.lang.Object>> |
fileToTableData(java.lang.String filename)
Erzeugt einen Vector von Vectoren aus einer Textdatei; Spaltentrenner ist "|". |
static electric.xml.Document |
fileToXml(java.lang.String filename)
Liefert ein XmlDocument unter Angabe eines Dateinamens; relativ zur DokumentBase. |
static GuiApplet |
getApplet()
Liefert das Applet des GuiBuilders oder null. |
static java.lang.String |
getBasePath(java.lang.Class clazz)
Gibt das Basisverzeichnis von clazz resp. des Jars, in dem diese Klasse sich befindet zurück. |
static java.lang.String |
getClassPath(java.lang.Class clazz)
|
static java.net.URL |
getCodeBase()
Liefert die gesetzte Codebase. |
static JDataSet |
getConfig()
Liefert das Model, welches die Konfiguration des GuiBuilder hält. |
static java.lang.String |
getCurrentDir()
Liefert das Directory der DocumentBase oder "c:\temp" bei HTTP-Protocol. |
static java.lang.String |
getCurrentFile()
Liefert den von der Methode fileToString zuletzt gelesenen File (wenn FileProtocol). |
static boolean |
getDebug()
Liefert den Debug-Modus. |
static java.util.ResourceBundle |
getDefaultResourceBundle()
|
static java.awt.Color |
getDisabledColor()
|
static electric.xml.Document |
getDocument(java.lang.String fileName)
|
static java.net.URL |
getDocumentBase()
Liefert die DocumentBase. |
static javax.swing.Icon |
getErrorIcon()
Lädt das Icon, das angezeigt wird, wenn die in der Gui spezifizierten Icons nicht gefunden werden. |
static java.lang.String |
getGuiDocComment(electric.xml.Element ele)
Liefert den XML-Kommentar, der vor diesem Element steht. |
static int |
getHttpUsage()
Liefert die HTTP-Policy. |
static java.util.HashSet<java.lang.String> |
getKeywordAttributes(java.lang.String keyword)
Liefert eine HashSet mit erlaubten Namen von Attributen zu dem übergebenen Schlüsselwort aus KeywordAttributes.properties. |
static java.lang.String |
getLocalDir()
System.getProperty("user.dir") + ".guibuilder" |
static java.util.Locale |
getLocale()
|
static java.lang.reflect.Method |
getMethod(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] types)
Versucht zu der angegebenen Klasse die angegebene Methode mit den angegebenen Parameter-Typen zu finden. |
static java.lang.String |
getNNChar()
Liefert ein Zeichen zur Ergänzung des Labels von NotNull-Felder. |
static java.awt.Color |
getNNColor()
Liefert die Hintergrundfarbe für NotNull-Felder. |
static java.lang.Class<?> |
getParameterClass(java.lang.String parameterTypeName)
Liefert zu dem angegebenen ParameterTypNamen die entsprechende Klasse z.B. |
static java.lang.String |
getProtocol()
Liefert "file" oder "http" je nach Codebase. |
static java.lang.String |
getRelativeDocumentBase()
Liefert die Documentbase relativ zur Codebase |
static java.lang.String |
getTempDir()
Liefert das Temp-Directory; bei Windows c:\temp, bei Unix /temp. |
static java.lang.String |
getUserDir()
Liefert das Directory der CodeBase oder "c:\temp" bei HTTP-Protocol. |
static java.lang.String |
getVersion()
Liefert die eingestellte Version des GuiBuilders; default ist "default". |
static boolean |
hasScripting()
Zeigt an, ob Scripting mit BeanShell, Groovy oder Pnuts verfügbar ist. |
static electric.xml.Document |
importGuiScript(electric.xml.Document doc)
|
static boolean |
isAPI()
Wenn true, dann wird der GuiBuilder zur Laufzeit verwendet; wenn false, dann für Spezifikation. |
static boolean |
isApplet()
Liefert das Kennzeichen, ob die Anwendung als Applet oder Application läuft. |
static boolean |
isCheckNN()
|
static java.lang.String |
labelToName(java.lang.String label)
Wandelt ein Label in einen legalen Bezeichner um. |
static void |
loadGuiPropXml()
Lädt die Konfiguration des GuiBuilders neu. |
static java.util.Properties |
loadProperties(java.lang.String name)
Liefert einen Satz von Properties unter Angabe ihres Namens. |
static java.awt.Image |
makeAwtImage(java.lang.String fileName)
Liefert ein awt.Image auf Basis eines Dateinamens. |
static javax.swing.Icon |
makeIcon(java.lang.String name)
Liefert einen Swing-Icon auf Basis des Namens einer Resource: Resouren im Classpath ("/icons/New24.gif") Resouren im Classpath ("/" + [DocumentBase] + "icons/New24.gif") Absolute URL ("http://www.myHomepage.com/images/myIcon.png") Relative URL zur DocumentBase ("images/myIcon.png") Namen einer Klasse, die das Interface "Icon" implementiert und im Classpath enthalten ist ("javax.swing.plaf.metal.MetalComboBoxIcon") |
static boolean |
okCancelMessage(GuiWindow parent,
java.lang.String title,
java.lang.String message)
|
static java.lang.String |
replaceFileSeparator(java.lang.String val)
Macht aus \myDir\myFile --> /myDir/myFile und aus \my1stDir\my2ndDir --> /my1stDir/my2ndDir/ |
static void |
resetDocumentBase()
Setzt die DocumentBase auf den Wert der CodeBase. |
static void |
saveGuiPropXml()
Speichert die Properties des GuiBuilder in "GuiBuilderConfig.xml". |
static void |
saveProperties(java.util.Properties p,
java.lang.String fileName)
Speichert Properties in der angegebenen Datei. |
static void |
setAPI(boolean b)
Wenn true, dann wird der GuiBuilder zur Laufzeit verwendet; wenn false, dann für Spezifikation. |
static void |
setApplet(GuiApplet a)
Legt fest, daß der GuiBuilder als Applet läuft. |
static void |
setCheckNN(boolean b)
Legt fest, ob Felder mit dem Attribut notnull='true' wirklich geprüft werden sollen. |
static void |
setCodeBase(java.net.URL url)
Setzt die Codebase für alle Klassen. |
static void |
setDebug(boolean b)
Setzt den Debug-Modus für die Factory. |
static void |
setDebug(java.lang.String s)
Setzt den Debug-Modus für die Factory. |
static void |
setDefaultResourceBundle(java.lang.String name)
|
static void |
setDocumentBase(java.lang.String offset)
Setzt die DocumentBase relativ zur CodeBase. |
static void |
setDocumentBase(java.net.URL url)
Setzt die DocumentBase absolut unter Angabe einer URL. |
static void |
setHttpUsage(java.lang.String s)
Setzt die HTTP-Policy für HTTP-Protocol. |
static void |
setLocale(java.lang.String loc)
|
static void |
setLocale(java.lang.String language,
java.lang.String country)
Hiermit kann das Default-Locale geändert werden. |
static void |
setMethodMap(java.lang.String filename)
|
static void |
setNNColor(java.awt.Color c)
Setzt die Hintergrundfarbe für NotNull-Felder. |
static void |
setRepository(java.lang.String s)
Setzt den Dateinamen des Repository. |
static void |
setUiManager(java.lang.String ui)
Setzt den UI Manager. |
static void |
setVersion(java.lang.String v)
Setzt die Version für die Factory. |
static void |
showDocument(java.lang.String fileName)
|
static void |
showEx(java.lang.String title,
java.lang.Throwable ex)
Diese Methode wird im Fehlerfall (catch) aufgerufen und zeigt die Fehlermeldung an. |
static void |
showEx(java.lang.Throwable ex)
|
static void |
showHelp(java.net.URL url,
java.lang.String target)
Zeigt das Hilfe-Fenster. |
static void |
showImageCacheHits()
Zeigt die Größe des Image-Caches und die Anzahl Treffer. |
static void |
showMessage(GuiWindow parent,
java.lang.String title,
java.lang.String type,
java.lang.String message)
Einfache Benachrichtigung an den Benutzer (nur Button OK). |
static java.lang.String |
umbrechen(java.lang.String s)
|
static boolean |
yesNoMessage(GuiWindow parent,
java.lang.String title,
java.lang.String message)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int NONE
setHttpUsage(java.lang.String),
Constant Field Valuespublic static final int GET
setHttpUsage(java.lang.String),
Constant Field Valuespublic static final int PUT
setHttpUsage(java.lang.String),
Constant Field Valuespublic static final java.lang.String GUIBUILDER_CONFIG
| Constructor Detail |
|---|
public GuiUtil()
| Method Detail |
|---|
public static JDataSet getConfig()
public static java.util.HashSet<java.lang.String> getKeywordAttributes(java.lang.String keyword)
throws java.lang.Exception
java.lang.Exceptionpublic static void loadGuiPropXml()
public static void setNNColor(java.awt.Color c)
public static java.awt.Color getNNColor()
public static java.lang.String getNNChar()
public static void setCheckNN(boolean b)
b - public static boolean isCheckNN()
setCheckNN(boolean)public static java.awt.Color getDisabledColor()
public static void saveGuiPropXml()
public static void setCodeBase(java.net.URL url)
public static void setDocumentBase(java.net.URL url)
public static java.net.URL getCodeBase()
Wenn die Codebase nicht gesetzt ist, wird das current Directory geliefert (aus der SystemProperty "user.dir").
public static void setDocumentBase(java.lang.String offset)
public static void resetDocumentBase()
public static java.net.URL getDocumentBase()
public static java.lang.String getRelativeDocumentBase()
public static java.lang.String replaceFileSeparator(java.lang.String val)
val -
public static void setRepository(java.lang.String s)
public static void setMethodMap(java.lang.String filename)
public static java.lang.Class<?> getParameterClass(java.lang.String parameterTypeName)
parameterTypeName -
public static java.lang.reflect.Method getMethod(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] types)
throws java.lang.NoSuchMethodException
Wirft eine NoSuchMethod-Exception wenn Methode fehlt Achtung!
Es werden zwar auch !public Methoden geliefert, aber erst zur Laufzeit
stellt sich heraus, ob man das Recht hat sie aufzurufen!
clazz - name - types -
java.lang.NoSuchMethodExceptionpublic static java.lang.String getProtocol()
public static java.lang.String getTempDir()
Im .java.policy-File sollte der Nutzer hier Schreibberechtigung haben.
public static java.lang.String getCurrentDir()
public static java.lang.String getUserDir()
public static java.lang.String getLocalDir()
public static void setHttpUsage(java.lang.String s)
public static int getHttpUsage()
public static GuiApplet getApplet()
public static void setApplet(GuiApplet a)
Die Codebase wird aus dem Applet übernommen.
setCodeBase(java.net.URL)public static boolean isApplet()
public static java.lang.String getVersion()
public static void setVersion(java.lang.String v)
public static void setDebug(boolean b)
public static void setDebug(java.lang.String s)
public static boolean getDebug()
public static void setUiManager(java.lang.String ui)
public static electric.xml.Document getDocument(java.lang.String fileName)
public static java.lang.String fileToString(java.lang.String fileName)
getProtocol()public static electric.xml.Document fileToXml(java.lang.String filename)
GuiFactory.perfBeginForm(CurrentKeyword, CurContext)public static java.util.Vector<java.util.Vector<java.lang.Object>> fileToTableData(java.lang.String filename)
GuiFactory.perfBeginTable(CurrentKeyword, CurContext)public static java.lang.String getGuiDocComment(electric.xml.Element ele)
public static java.lang.String createDocument(java.lang.String template,
java.lang.String name)
throws java.lang.Exception
template - existierende Dokument-Vorlagename - Namensprefix für die erzeuge Datei
java.lang.Exceptionpublic static electric.xml.Element exportGuiElement(electric.xml.Document doc)
public static electric.xml.Document importGuiScript(electric.xml.Document doc)
public static java.lang.String getCurrentFile()
public static java.util.Properties loadProperties(java.lang.String name)
throws java.lang.Exception
java.lang.Exception
public static void saveProperties(java.util.Properties p,
java.lang.String fileName)
prop - Zu speichernde PropertiesfileName - Name der Datei unterhalb von CodeBasepublic static javax.swing.Icon makeIcon(java.lang.String name)
setDocumentBase(java.net.URL)public static javax.swing.Icon getErrorIcon()
public static void showImageCacheHits()
public static java.awt.Image makeAwtImage(java.lang.String fileName)
setDocumentBase(java.net.URL)public static java.lang.String labelToName(java.lang.String label)
public static boolean isAPI()
Wenn true, werden
public static void setAPI(boolean b)
Wenn true, werden
public static void showEx(java.lang.Throwable ex)
public static void showEx(java.lang.String title,
java.lang.Throwable ex)
public static java.lang.String umbrechen(java.lang.String s)
public static void showHelp(java.net.URL url,
java.lang.String target)
Wenn die Anwendung als Applet läuft, wird der Browser zur Anzeige der
Hilfe verwendet.
Ansonsten wird unter Windows die mit der Extension "html" verknüpfte
Anwendung gestartet, bei anderen Betriebsystemen die Klasse GuiEditor.
setApplet(de.guibuilder.framework.GuiApplet),
GuiEditorpublic static void showDocument(java.lang.String fileName)
public static void showMessage(GuiWindow parent,
java.lang.String title,
java.lang.String type,
java.lang.String message)
title - Titel der Nachrichttype - Art der Nachricht: Error, Info, Warn, Askmessage - Text der Nachricht.
public static boolean yesNoMessage(GuiWindow parent,
java.lang.String title,
java.lang.String message)
public static boolean okCancelMessage(GuiWindow parent,
java.lang.String title,
java.lang.String message)
public static java.lang.String[] fileOpenDialog(GuiWindow parent,
java.lang.String dialogTitle,
java.lang.String directoryName,
java.lang.String fileName)
parent - ParentWindow oder nulldialogTitle - Beschriftung der Titelzeile des Dialoges.directoryName - das Das Directory, in dem der Dialog per default stehen soll.fileName - default für Filename; hier kann unter Windows auch ein
Dateifilter z.B. im Format "*.xml;*.txt" angegeben werden.
public static java.lang.String[] fileSaveDialog(GuiWindow parent,
java.lang.String dialogTitle,
java.lang.String directoryName,
java.lang.String fileName)
parent - ParentWindow oder nulldialogTitle - Beschriftung der Titelzeile des Dialoges.directoryName - das Das Directory, in dem der Dialog per default stehen soll.fileName - default für Filename; hier kann unter Windows auch ein
Dateifilter z.B. im Format "*.xml;*.txt" angegeben werden.
public static java.util.ResourceBundle getDefaultResourceBundle()
public static void setDefaultResourceBundle(java.lang.String name)
public static void setLocale(java.lang.String language,
java.lang.String country)
public static void setLocale(java.lang.String loc)
public static java.util.Locale getLocale()
public static boolean hasScripting()
Scripting funktioniert nicht wenn GuiBuilder als Applet läuft, oder wenn Pnuts nicht im Classpath enthalten ist.
public static java.lang.String getBasePath(java.lang.Class clazz)
public static java.lang.String getClassPath(java.lang.Class clazz)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||