final JPanel sourcePanel = new JPanel(new BorderLayout());
tabbedPane.addTab("Source", sourcePanel);
tabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if(tabbedPane.getSelectedComponent() == sourcePanel) {
tabbedPane.removeChangeListener(this);
Class<?> exampleClass = selectedExample.getExampleClass();
try {
InputStreamReader reader;
try {
reader = new InputStreamReader(DemoPane.class.getResourceAsStream("/src/" + exampleClass.getName().replace('.', '/') + ".java"), "UTF-8");