package org.mindswap.swoop.popup;
import java.awt.BorderLayout;
import java.awt.Container;
import java.util.Iterator;
import java.util.Set;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import org.mindswap.swoop.SwoopModel;
import org.semanticweb.owl.model.OWLClass;
import org.semanticweb.owl.model.OWLException;
/**
* @author bernardo
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class PopupShowSuggestions extends JFrame {
JTextArea message;
Set suggestions;
SwoopModel swoopModel;
public PopupShowSuggestions(Set sug, SwoopModel model){
this.suggestions=sug;
swoopModel = model;
init();
}
public void init(){
String s = "It is suggested to partition into the following Domains \n ";
Iterator iter = suggestions.iterator();
while(iter.hasNext()){
OWLClass clazz = (OWLClass)iter.next();
try {
s = s.concat(swoopModel.shortForm(clazz.getURI()).toString() + "\n");
} catch (OWLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
JPanel panel = new JPanel();
message = new JTextArea(s);
panel.add(message);
Container content = getContentPane();
content.setLayout(new BorderLayout());
content.add(panel, "Center");
setSize(400,200);
setTitle("Initial Suggestions");
setResizable(true);
}
}