1 package de.lathanda.eos.gui.classchart;
3 import java.awt.BorderLayout;
5 import java.awt.image.BufferedImage;
6 import java.util.ArrayList;
7 import javax.swing.BorderFactory;
8 import javax.swing.DefaultListModel;
9 import javax.swing.JList;
10 import javax.swing.JScrollPane;
11 import javax.swing.ListSelectionModel;
12 import javax.swing.border.BevelBorder;
13 import javax.swing.event.ListSelectionEvent;
14 import javax.swing.event.ListSelectionListener;
16 import de.lathanda.eos.base.util.GuiToolkit;
17 import de.lathanda.eos.baseparser.SystemType;
18 import de.lathanda.eos.baseparser.Type;
19 import de.lathanda.eos.common.gui.BackgroundCompiler;
20 import de.lathanda.eos.common.gui.Messages;
21 import de.lathanda.eos.config.Language;
22 import de.lathanda.eos.gui.diagram.Diagram;
25 private static final long serialVersionUID = -9004622410733768404L;
26 private JList<String> classList;
28 private DefaultListModel<String> classModel;
29 private ArrayList<Type> variableList =
new ArrayList<>();
33 classModel =
new DefaultListModel<String>();
34 classList =
new JList<>(classModel);
35 classList.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
36 classList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
39 setLayout(
new BorderLayout());
40 add(
new JScrollPane(classList), BorderLayout.WEST);
41 add(
new JScrollPane(classDiagram), BorderLayout.CENTER);
42 classList.addListSelectionListener(
this);
47 public BufferedImage
export(
float dpi) {
48 return classDiagram.
export(dpi);
61 int[] indices = classList.getSelectedIndices();
62 for (
int index : indices) {
63 classDiagram.
setData(variableList.get(index));
68 private void update() {
70 for (
Type t : variableList) {
static LinkedList< Type > getAll()
static String getString(String id)
String getClassLabel(Type t)
BufferedImage export(float dpi)
void init(BackgroundCompiler bc)
void deinit(BackgroundCompiler bc)
void valueChanged(ListSelectionEvent lse)
BufferedImage export(float dpi)