| Methods from javax.swing.JComponent: |
|---|
|
_paintImmediately, addAncestorListener, addNotify, addVetoableChangeListener, alwaysOnTop, checkIfChildObscuredBySibling, clientPropertyChanged, compWriteObjectNotify, componentInputMapChanged, computeVisibleRect, computeVisibleRect, contains, createToolTip, disable, dndDone, dropLocationForPoint, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getGraphicsInvoked, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getManagingFocusBackwardTraversalKeys, getManagingFocusForwardTraversalKeys, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getWriteObjCounter, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPainting, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintForceDoubleBuffered, paintImmediately, paintImmediately, paintToOffscreen, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, safelyGetGraphics, safelyGetGraphics, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setDropLocation, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setUIProperty, setVerifyInputWhenFocusTarget, setVisible, setWriteObjCounter, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, update, updateUI |
| Methods from java.awt.Component: |
|---|
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, dispatchEventImpl, doLayout, enable, enable, enableEvents, enableInputMethods, eventTypeEnabled, findNextFocusComponent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, generateName, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getGraphicsConfigurationImpl, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFocusable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFocusable, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setPeer, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, translateEvent, update, validate |
| Method from net.sourceforge.wisim.controller.JPanelSimulationStart Detail: |
public void addJTreeListener() {
jTreeEinkauf.addTreeExpansionListener(
new javax.swing.event.TreeExpansionListener() {
public void treeExpanded(TreeExpansionEvent e) {
treepathsEinkauf.add(e.getPath());
}
public void treeCollapsed(TreeExpansionEvent e) {
treepathsEinkauf.remove(e.getPath());
Iterator tp_it = treepathsEinkauf.iterator();
while (tp_it.hasNext()) {
TreePath tp = (TreePath) tp_it.next();
if (e.getPath().isDescendant(tp)) {
treepathsEinkauf.remove(tp);
}
}
}
}
);
jTreeProduktion.addTreeExpansionListener(
new javax.swing.event.TreeExpansionListener() {
public void treeExpanded(TreeExpansionEvent e) {
treepathsProduktion.add(e.getPath());
}
public void treeCollapsed(TreeExpansionEvent e) {
treepathsProduktion.remove(e.getPath());
Iterator tp_it = treepathsProduktion.iterator();
while (tp_it.hasNext()) {
TreePath tp = (TreePath) tp_it.next();
if (e.getPath().isDescendant(tp)) {
treepathsProduktion.remove(tp);
}
}
}
}
);
jTreeVertrieb.addTreeExpansionListener(
new javax.swing.event.TreeExpansionListener() {
public void treeExpanded(TreeExpansionEvent e) {
treepathsVertrieb.add(e.getPath());
}
public void treeCollapsed(TreeExpansionEvent e) {
treepathsVertrieb.remove(e.getPath());
Iterator tp_it = treepathsVertrieb.iterator();
while (tp_it.hasNext()) {
TreePath tp = (TreePath) tp_it.next();
if (e.getPath().isDescendant(tp)) {
treepathsVertrieb.remove(tp);
}
}
}
}
);
}
Expansion Listeners f�r die JTrees: Expandierte Nodes werden gespeichert
und gehen nach setModel(newModel) nicht verloren! |
public void enableControll() {
jComboBoxZeitfaktor.setEnabled(true);
jButtonReset.setEnabled(true);
jCheckBoxEineWoche.setEnabled(true);
}
Schaltet die Kontrollfelder der Simulation wieder frei |
public boolean getIsActive() {
return isActive;
}
Befindet sich der Benutzer auf diesem Pane, so ist "isActive" = TRUE.
Verl�sst der Benutzer das Pane, so ist "isActive" = FALSE.
Wichtig ist diese Variable f�r die Simulation: Es wird nur das Pane
aktualisiert, auf dem sich der Benutzer gerade befindet! |
public void initializeCollections() {
try {
artikelLagerElemente = dao.getArtikelLagerElement();
stueckliste = dao.getStueckliste(1);
vertraege = dao.getVertraege();
} catch (WiSimDAOException e) {
wiSimLogger.log("JPanelSimulationStart()", e);
}
Iterator artIt = artikelLagerElemente.iterator();
while (artIt.hasNext()) {
EinzelteilLagerElement etElem = (EinzelteilLagerElement) artIt.next();
hubBestand = hubBestand + etElem.getBestand();
}
}
Datenbankinfos f�r die Simulation |
public void refreshJTreeEinkauf() {
actDay++;
Collection etatListe = new Vector();
Collection etatListeHeute = new Vector();
//Liste aller Einzelteilauftr�ge
try {
etatListe = dao.getEinzelteilauftraege();
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeEinkauf()", e);
}
actDateGC.setTimeInMillis(actDate.getTime());
//Neuer Node im JTree
dateNode = new IconNode(actDateGC.get(5) + "." + (actDateGC.get(2) + 1) + "." + actDateGC.get(1));
dateNode.setIcon(rightIcon);
Iterator etatListe_it = etatListe.iterator();
while (etatListe_it.hasNext()) {
Einzelteilauftrag etat = (Einzelteilauftrag) etatListe_it.next();
Date lieferDate = etat.getLieferdatum();
lieferDateGC.setTimeInMillis(lieferDate.getTime());
//Der Einzelteilauftrag hat das selbe Datum wie das aktuelle Datum der Simulation
if (actDateGC.get(5) == lieferDateGC.get(5) && actDateGC.get(2) == lieferDateGC.get(2)) {
Lieferant lt = new Lieferant();
try {
lt = dao.getLieferant(etat.getLieferantNr());
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeEinkauf()", e);
}
//Neuer Node im JTree
lieferantNode = new IconNode("Auftrags Nr.: " + etat.getNr() + " Lieferant: " + lt.getFirma());
lieferantNode.setIcon(vanIcon);
Collection etatPosis = new Vector();
try {
etatPosis = dao.getEinzelteilAuftragsPositionen(etat.getNr());
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeEinkauf()", e);
}
Iterator etatPosis_it = etatPosis.iterator();
int i = 1;
while (etatPosis_it.hasNext()) {
EinzelteilauftragPosition etatPos = (EinzelteilauftragPosition) etatPosis_it.next();
Einzelteil et = new Einzelteil();
try {
et = dao.getEinzelteil(etatPos.getEtNr());
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeEinkauf()", e);
}
boolean status = runController.einzelteilLieferung(et.getNr(), etatPos.getBestellmenge());
//Neuer Node im JTree
if (status) {
positionNode = new IconNode("Position: " + i + " Einzelteil: " + et.getName() + " Menge: " + etatPos.getBestellmenge() + " wurde ins Lager geschafft!");
positionNode.setIcon(boxIcon);
} else {
positionNode = new IconNode("Position: " + i + " Einzelteil: " + et.getName() + " Menge: " + etatPos.getBestellmenge() + " �berf�llt das Lager!");
positionNode.setIcon(errorIcon);
}
lieferantNode.add(positionNode);
i++;
}
dateNode.add(lieferantNode);
}
}
rootNodeLieferungen.add(dateNode);
jTreeEinkauf.setModel(new DefaultTreeModel(rootNodeLieferungen));
jTreeEinkauf.setCellRenderer(new IconNodeRenderer());
try {
Iterator tp_it = treepathsEinkauf.iterator();
while (tp_it.hasNext()) {
TreePath tp = (TreePath) tp_it.next();
jTreeEinkauf.expandPath(tp);
}
} catch (ConcurrentModificationException c) {}
}
Baut den JTree mit einer Liste aller Lieferungen auf. F�gt die gelieferten
Einzelteile au�erdem in die Datenbank. |
public void refreshJTreeProduktion() {
if (actDay != 1) {
actDateGC.setTimeInMillis(actDate.getTime()-24*60*60*1000);
//JTree Produktion Ereignisbaum wird aufgebaut
//Neuer Node im JTree
dateNode = new IconNode(actDateGC.get(5) + "." + (actDateGC.get(2) + 1) + "." + actDateGC.get(1));
dateNode.setIcon(rightIcon);
Vector artikelLagerElemente = new Vector();
int hubBestandAktuell = 0;
try {
artikelLagerElemente = dao.getArtikelLagerElement();
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeProduktion()", e);
}
Iterator artIt = artikelLagerElemente.iterator();
while (artIt.hasNext()) {
EinzelteilLagerElement etElem = (EinzelteilLagerElement) artIt.next();
hubBestandAktuell = hubBestandAktuell + etElem.getBestand();
}
int hubBestandDifferenz = hubBestandAktuell - hubBestand;
hubBestand = hubBestandAktuell;
//Neuer Node im JTree
hubProduktionNode = new IconNode("Heute wurden " + hubBestandDifferenz + " Hubs produziert!");
hubProduktionNode.setIcon(hubIcon);
//Neues Nodes im JTree
if (hubBestandDifferenz > 0) {
Enumeration keys = stueckliste.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
Einzelteil et = new Einzelteil();
try {
et = dao.getEinzelteil(Integer.parseInt(key));
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeProduktion()", e);
}
hubEinzelteilVerbrauch = new IconNode("Einzelteil: " + et.getName() + " Verbrauch: " + (Integer.parseInt((String) stueckliste.get(key)) * hubBestandDifferenz + " Stk."));
hubEinzelteilVerbrauch.setIcon(boxOpenIcon);
hubProduktionNode.add(hubEinzelteilVerbrauch);
}
}
dateNode.add(hubProduktionNode);
rootNodeProduktion.add(dateNode);
jTreeProduktion.setModel(new DefaultTreeModel(rootNodeProduktion));
jTreeProduktion.setCellRenderer(new IconNodeRenderer());
try {
Iterator tp_it = treepathsProduktion.iterator();
while (tp_it.hasNext()) {
TreePath tp = (TreePath) tp_it.next();
jTreeProduktion.expandPath(tp);
}
} catch (ConcurrentModificationException c) {}
} else {
rootNodeProduktion.add(new IconNode("Es wird produziert...", false, hubIcon));
jTreeProduktion.setModel(new DefaultTreeModel(rootNodeProduktion));
jTreeProduktion.setCellRenderer(new IconNodeRenderer());
}
}
Baut den JTree mit einer Liste aller produzierten Hubs und verbrauchten Einzelteile auf. |
public void refreshJTreeVertrieb() {
actDateGC.setTimeInMillis(actDate.getTime());
//JTree Vertrieb Ereignisbaum wird aufgebaut
//Neuer Node im JTree
dateNode = new IconNode(actDateGC.get(5) + "." + (actDateGC.get(2) + 1) + "." + actDateGC.get(1));
dateNode.setIcon(rightIcon);
Iterator vertragIt = vertraege.iterator();
while (vertragIt.hasNext()) {
Vertrag vertrag = (Vertrag) vertragIt.next();
Date lieferDate = vertrag.getLieferdatum();
lieferDateGC.setTimeInMillis(lieferDate.getTime());
//Der Vertrag hat das selbe Datum wie das aktuelle Datum der Simulation
if (actDateGC.get(5) == lieferDateGC.get(5) && actDateGC.get(2) == lieferDateGC.get(2)) {
int menge = 0;
try {
menge = dao.getVertragsPositionMenge(vertrag.getVertragsId(), 1);
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeVertrieb()", e);
}
//Lagermenge der Hubs wird verringert
boolean status = false;
try {
status = dao.setArtikelLagerBestand(1, -menge);
} catch (WiSimDAOWriteException e) {
wiSimLogger.log("refreshJTreeVertrieb()", e);
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeVertrieb()", e);
}
Kunde kunde = new Kunde();
try {
kunde = dao.getKunde(vertrag.getKundenId());
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshJTreeVertrieb()", e);
}
//Neuer Node im JTree
hubVertrieb = new IconNode("Auftrags Nr.: " + vertrag.getVertragsId() + " Kunde: " + kunde.getFirma() + " (" + kunde.getNachname() + " " + kunde.getVorname() + ")");
hubVertrieb.setIcon(vanIcon);
//Neuer Node im JTree
if (status) {
hubVertriebPos = new IconNode("Artikel: Hub Menge: " + menge + " Stk. wurden an den Kunden geliefert!");
hubVertriebPos.setIcon(hubIcon);
hubBestand = hubBestand - menge;
} else {
hubVertriebPos = new IconNode("Artikel: Hub Menge: " + menge + " Stk. konnte nicht geliefert werden (Lager leer)!");
hubVertriebPos.setIcon(errorIcon);
}
hubVertrieb.add(hubVertriebPos);
dateNode.add(hubVertrieb);
}
}
rootNodeVertrieb.add(dateNode);
jTreeVertrieb.setModel(new DefaultTreeModel(rootNodeVertrieb));
jTreeVertrieb.setCellRenderer(new IconNodeRenderer());
try {
Iterator tp_it = treepathsVertrieb.iterator();
while (tp_it.hasNext()) {
TreePath tp = (TreePath) tp_it.next();
jTreeVertrieb.expandPath(tp);
}
} catch (ConcurrentModificationException c) {}
}
Baut den JTree mit einer Liste aller verkauften Hubs f�r einen Tag auf. Leert au�erdem
das Lager je nach Anzahl der verkauften Hubs |
public void refreshTextFieldDate(Date actDate) {
this.actDate.setTime(actDate.getTime());
GregorianCalendar actDateGC = new GregorianCalendar();
actDateGC.setTimeInMillis(actDate.getTime());
jTextFieldDatum.setText(df.format(actDate));
}
Erneuert die Datumsanzeige. |
public void resetDateFields() {
JPanelSimulationStart jPanelSimulationStart = (JPanelSimulationStart) wiSimMainController.getActions().get("SimulationStart");
jPanelSimulationStart.resetTextFieldDate();
wiSimMainController.resetTextFieldDate();
}
Setzt das Datum des Men�s zur�ck |
public void resetFields() {
actDate = new Date(new GregorianCalendar(2003, 8, 1, 0, 0).getTimeInMillis());
actDay = 0;
jTextFieldDatum.setText("");
jTreeEinkauf.setModel(null);
jTreeVertrieb.setModel(null);
jTreeProduktion.setModel(null);
jLabelSimStartStop.setText("");
rootNodeLieferungen = new IconNode("");
rootNodeVertrieb = new IconNode("");
rootNodeProduktion = new IconNode("");
rootNodeLieferungen.setIcon(MetalIconFactory.getFileChooserHomeFolderIcon());
rootNodeVertrieb.setIcon(MetalIconFactory.getFileChooserHomeFolderIcon());
rootNodeProduktion.setIcon(MetalIconFactory.getFileChooserHomeFolderIcon());
treepathsEinkauf.clear();
treepathsProduktion.clear();
treepathsVertrieb.clear();
resetDateFields();
}
L�scht die JTrees und setzt das Datumsfeld zur�ck. |
public void resetTextFieldDate() {
actDate = new Date(new GregorianCalendar(2003, 8, 1, 0, 0).getTimeInMillis());
DateFormat justDate = DateFormat.getDateInstance(DateFormat.FULL, Locale.GERMANY);
jTextFieldDatum.setText(justDate.format(actDate));
}
Setzt das Datumsfeld dieses Panes zur�ck |
public void setActDate(Date actDate) {
this.actDate = actDate;
}
|
public void setIsActive(boolean isActive) {
this.isActive = isActive;
}
Setzt die Variable isActive auf TRUE oder FALSE |
public void startStopButtonDoClick() {
jToggleButtonStartStop.setFocusPainted(false);
jToggleButtonStartStop.setSelected(false);
jToggleButtonStartStop.setText("Start");
jLabelSimStartStop.setForeground(java.awt.Color.red);
jLabelSimStartStop.setText("Simulation wurde beendet!");
}
Setzt den Button zum Starten und Stoppen der Simulation in den Start-Zustand |