com.actelion.research.gui.swing.SwingComponent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openchemlib Show documentation
Show all versions of openchemlib Show documentation
Open Source Chemistry Library
package com.actelion.research.gui.swing;
import com.actelion.research.gui.generic.GenericActionEvent;
import com.actelion.research.gui.generic.GenericComponent;
import com.actelion.research.gui.generic.GenericEventListener;
import javax.swing.*;
import java.util.ArrayList;
public class SwingComponent implements GenericComponent {
private JComponent mComponent;
private ArrayList> mConsumerList;
public SwingComponent(JComponent c) {
mComponent = c;
mConsumerList = new ArrayList<>();
}
@Override
public void addEventConsumer(GenericEventListener consumer) {
mConsumerList.add(consumer);
}
@Override
public void removeEventConsumer(GenericEventListener consumer) {
mConsumerList.remove(consumer);
}
@Override
public void setEnabled(boolean b) {
mComponent.setEnabled(b);
}
public JComponent getComponent() {
return mComponent;
}
@Override
public void fireEvent(GenericActionEvent event) {
for (GenericEventListener consumer:mConsumerList)
consumer.eventHappened(event);
}
}