ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzahh_5.4.0.1/combobox.htm

81 lines
3.4 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Editable Comboboxes" />
<meta name="abstract" content="" />
<meta name="description" content="" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="combobox" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Editable Comboboxes</title>
</head>
<body id="combobox"><a name="combobox"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Editable Comboboxes</h1>
<div><p></p>
<div class="section"><p>When the bean generator creates a gettor and settor for an Editable
ComboBox, by default it returns a String on the settor and takes a string
parameter on the gettor. It can be useful to change the settor to take an
Object class and the gettor to return an Object type. This allows you to determine
the user selection using ChoiceDescriptors.</p>
<p>If a type of Object is detected
for the gettor and settor, the system will expect either a ChoiceDescriptor
or a type Object instead of a formatted string.</p>
<p>The following example
assumes that Editable is an editable ComboBox that has either a Double value,
uses a system value, or is not set.</p>
<pre>public Object getEditable()
{
if (m_setting == SYSTEMVALUE)
{
return new ChoiceDescriptor("choice1","System Value");
}
else if (m_setting == NOTSET)
{
return new ChoiceDescriptor("choice2","Value not set");
}
else
{
return m_doubleValue;
}
}</pre>
<p>Similarly, when a type of Object is detected for the gettor
and settor, the system will return an Object which is either a ChoiceDescriptor
containing the selected choice or a type Object.</p>
<pre> public void setEditable(Object item)
{
if (ChoiceDescriptor.class.isAssignableForm(obj.getClass()))
{
if (((ChoiceDescriptor)obj).getName().equalsIgnoreCase("choice1"))
m_setting = SYSTEMVALUE;
else
m_setting = NOTSET;
}
else if (Double.class.isAssignableFrom(obj.getClass()))
{
m_setting = VALUE;
m_doubleValue = (Double)obj;
}
else
{ /* error processing */ }
}</pre>
</div>
</div>
</body>
</html>