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. true : show explicit H atoms false : hide explicit H atoms |
"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. |
" atomNumbersVisible |
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());
}
}
}