Property change events
To handle the property change events of MSketchPane, the java.beans.PropertyChangeListener interface must be implemented.
Property name |
Type |
Meaning |
"mol" |
Molecule |
The molecule is replaced or altered. |
"file" |
java.io.File |
Molecule file changed from File/Open or File/Save As. |
"implicitH" |
String |
Implicit Hydrogen display style changed. |
"explicitH" |
Boolean |
Explicit Hydrogen display style changed. |
"colorScheme" |
String |
Color scheme changed. |
"autoscale" |
Boolean |
Autoscale changed. |
"rendering" |
String |
Rendering style changed. |
"wireThickness" |
Double |
Wire thickness changed. |
"stickThickness" |
Double |
Sticks diameter changed. |
"ballRadius" |
Double |
Ball radius changed. |
"grinvVisible" |
Boolean |
Graph invariants displayed/not displayed. |
"downWedge" |
String |
Down wedge bond orientation changed. |
"objectAtPointer" |
Object |
The MolAtom or MolBond object at the mouse pointer. |
"invisibleSets" |
Long |
Visibility of atom sets changed. |
" |
|
Deprecated |
"atomNumberingType" |
Integer |
Visibility of atom numbers changed. |
"valencePropertyVisible" |
Boolean |
Visibility of valence properties changed. |
"ligandErrorVisible" |
Boolean |
Visibility of ligand error changed. |
"atomMappingVisible" |
Boolean |
Visibility of atom mapping changed. |
"popupMenusEnabled" |
Boolean |
Popup menus are enabled/disabled. |
"valenceErrorVisible" |
Boolean |
Visibility of valence errors changed. |
"reactionErrorVisible" |
Boolean |
Visibility of reaction errors changed. |
Example:
sketchPane.addPropertyChangeListener(
this
);
...
public
void
propertyChange(PropertyChangeEvent ev) {
String name = ev.getPropertyName();
if
(
"file"
.equals(name)) {
File f = (File)ev.getNewValue();
if
(f !=
null
) {
setTitle(
"MarvinSketch: "
+f.getName());
}
}
}