@Override
public void actionPerformed ( ActionEvent e ) {
try {
JsonPanel jp = new JsonPanel( fo );
DataObject dob = DataObject.find( fo );
TopComponent tc = new TopComponent( dob.getLookup() ) {
@Override
public int getPersistenceType () {
return TopComponent.PERSISTENCE_NEVER;
}
};
tc.setDisplayName( fo.getParent().getName() );
tc.setLayout( new BorderLayout() );
JScrollPane ssc = new JScrollPane( jp );
ssc.setBorder( BorderFactory.createEmptyBorder() );
ssc.setViewportBorder( BorderFactory.createEmptyBorder() );
tc.add( ssc, BorderLayout.CENTER );
tc.open();
tc.requestActive();
} catch ( Exception ex ) {
//already logged
}
}