Articles Oracle Forms, PL/SQL, Java, J2EE
Here is a very simple PJC code that allow to have multi-line tooltips within Forms:
Here is the Java code:
package oracle.forms.fd;
import java.util.StringTokenizer;
import oracle.forms.handler.IHandler;
import oracle.forms.properties.ID;
import oracle.forms.ui.VTextField;
public class JTextFieldTooltip extends VTextField
{
private IHandler m_handler;
private String sTooltip = "" ;
private String sSep = "|" ;
public JTextFieldTooltip ()
{
super();
}
public boolean setProperty(ID property, Object value)
{
if(property.toString().equals("POPUPHELP_ID"))
{
String s = value.toString() ;
oracle.forms.ui.FormsToolTip tp = (oracle.forms.ui.FormsToolTip)value ;
String stool = tp.getToolTipProperty(ID.INDEX_POPUPHELP_STRING).toString() ;
if(stool != null && ! stool.equals(""))
{
String sTooltip = "" ;
StringTokenizer st = new StringTokenizer(stool,sSep);
if(! st.hasMoreTokens()) sTooltip = stool;
else
{
while(st.hasMoreTokens())
{
sTooltip += st.nextToken() + "n" ;
}
}
tp.setToolTipProperty(ID.INDEX_POPUPHELP_STRING,(Object)(sTooltip));
}
else return true ;
}
return super.setProperty(property, value);
}
}
You can get the .jar file here
All you have to do is to set the text items implementation class to : oracle.forms.fd.JTextFieldTooltip
then insert | (alt-124) character in the tooltip text Forms property of the item to enforce the carriage return.
The same concept can be applied to other item types.