/**
* Maskendarstellung
*/
public void createMask(){
iframe.getContentPane().setLayout(new BorderLayout(1,1));
iframe.setSize( e.getDesktop().getWidth(), e.getDesktop().getHeight() );
addComponentListener(); //um beim resizing das Listenfeld zu vergrössern
//hier das hauptpanel
basepanel = new JPanel();
basepanel.setLayout(new BoxLayout(basepanel, BoxLayout.X_AXIS));
basebox = Box.createVerticalBox() ;
basebox.setBorder( BorderFactory.createEmptyBorder(10,10,10,10));
basebox.add(createSelection());
basebox.add(getHoralBox(createLegendField(),"LEFT"));
basebox.add(getHoralBox(createDataField(),"LEFT"));
basebox.add(getHoralBox(createSumField(),"LEFT"));
basebox.add(Box.createVerticalGlue());
basepanel.add(basebox);
iframe.getContentPane().add(basepanel);
}
/**
* Sammelfunktion, hier wird der Aufbau der
* Eingabemöglichkeiten zusammengefasst
*/
public Box createSelection(){
Box selectionbox = Box.createVerticalBox() ;
selectionbox.setBorder( BorderFactory.createEmptyBorder(1,1,1,1));
selectionbox.add(getFirstSelectionElement());
selectionbox.add(getSizedLabel("", 40, 5));
selectionbox.add(getSecondSelectionElement());
selectionbox.add(getSizedLabel("", 40, 5));
selectionbox.add(Box.createVerticalGlue());
return selectionbox;
}
/**
* hier wird die erste zeile der Eingabemöglichkeiten
* zusammengefasst:
* -Label der Standortbox
* -Standortbox
* -Standortklartext
* -Button zur Übergabe an LEITST
*/
public Box getFirstSelectionElement(){
Box elementbox = Box.createHorizontalBox() ;
elementbox.setBorder( BorderFactory.createEmptyBorder(1,1,1,1));
elementbox.add(vonstandortlabel);
elementbox.add(new JLabel(" "));
elementbox.add(vonstandortbox);//nun die combobox für die standorte
elementbox.add(new JLabel(" "));
elementbox.add(vonstandortnamelabel);
fillVonBox();
elementbox.add(bisstandortlabel);
elementbox.add(new JLabel(" "));
elementbox.add(bisstandortbox);//nun die combobox für die standorte
elementbox.add(new JLabel(" "));
elementbox.add(bisstandortnamelabel);
fillBisBox();
elementbox.add(Box.createHorizontalGlue());
elementbox.add(lstbutton);
return elementbox;
}
/**
* hier wird die zweite zeile der Eingabemöglichkeiten
* zusammengefasst:
* -Label für Kalenderwoche von
* -Kalenderwoche von
* -Label für Jahr von
* Jahr von
* -Label für Kalenderwoche bis
* -Kalenderwoche bis
* -Label für Jahr bis
* Jahr bis
*/
public Box getSecondSelectionElement(){
Box elementbox = Box.createHorizontalBox() ;
elementbox.setBorder( BorderFactory.createEmptyBorder(1,1,1,1));
elementbox.add(getDateGroup(vonlabel, vonweekfield.getField(), vonslashlabel, vonyearfield.getField()));
elementbox.add(getSizedLabel("", 40, 5));
elementbox.add(getDateGroup(bislabel, bisweekfield.getField(), bisslashlabel, bisyearfield.getField()));
elementbox.add(Box.createHorizontalGlue());
elementbox.add(getSizedLabel("", 40, 5));
elementbox.add(rueckstandlabel);
elementbox.add(new JLabel(" "));
elementbox.add(rueckstandbox);
return elementbox;
}
/**
* Subfunktion von getSecondSelectionElement
*
* hier werden die einzelenen labels und woche von,
* jahr von ... zusammengebaut
*/
public Box getDateGroup(JLabel bez, JTextField von, JLabel trenner, JTextField bis){
Box groupbox = Box.createHorizontalBox() ;
groupbox.setBorder( BorderFactory.createEmptyBorder(1,1,1,1));
groupbox.add(bez);
groupbox.add(new JLabel(" "));
groupbox.add(von);
groupbox.add(new JLabel(" "));
groupbox.add(trenner);
groupbox.add(new JLabel(" "));
groupbox.add(bis);
groupbox.add(new JLabel(" "));
return groupbox;
}
/**
* hier wird das Feld für die darzustellenden
* Datenelemente aufgebaut
*/
public JScrollPane createLegendField(){
legendpanel=getSizedJPanel(INFO.MAXWIDTH-28, 40, Color.WHITE);
legendpanel.setLayout(new BoxLayout(legendpanel, BoxLayout.X_AXIS));
legendscroll = getSizedJScrollPane(legendpanel, INFO.MAXWIDTH-28, 44);
legendscroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER );
legendscroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER );
return legendscroll;
}
/**
* hier wird das Feld für die darzustellenden
* Datenelemente aufgebaut
*/
public JScrollPane createDataField(){
datapanel=getSizedJPanel(1, 1, Color.WHITE);
datapanel.setLayout(new BoxLayout(datapanel, BoxLayout.X_AXIS));
datascroll = getSizedJScrollPane(datapanel, INFO.MAXWIDTH-28, INFO.MAXHEIGHT-234);
// datascroll.getHorizontalScrollBar().addAdjustmentListener(new AdjustmentListener(){
// public void adjustmentValueChanged(AdjustmentEvent arg0) {
// legendscroll.getViewport().setViewPosition(new Point(arg0.getValue(),0));
// sumscroll.getViewport().setViewPosition(new Point(arg0.getValue(),0));
// }
// });
//
// datascroll.getHorizontalScrollBar().addMouseListener(new MouseListener(){
// public void mouseClicked(MouseEvent arg0) {
// }
//
// public void mousePressed(MouseEvent arg0) {
// }
//
// public void mouseReleased(MouseEvent arg0) {
// legendscroll.getViewport().setViewPosition(datascroll.getViewport().getViewPosition());
// sumscroll.getViewport().setViewPosition(datascroll.getViewport().getViewPosition());
// legendpanel.repaint();
// sumpanel.repaint();
// }
//
// public void mouseEntered(MouseEvent arg0) {
// }
//
// public void mouseExited(MouseEvent arg0) {
// }
// });
return datascroll;
}
/**
* hier wird das Feld für die darzustellenden
* Datenelemente aufgebaut
*/
public JScrollPane createSumField(){
sumpanel=getSizedJPanel(INFO.MAXWIDTH-28, 66, Color.WHITE);
sumpanel.setLayout(new BoxLayout(sumpanel, BoxLayout.X_AXIS));
sumscroll = getSizedJScrollPane(sumpanel, INFO.MAXWIDTH-28, 66);
sumscroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER );
sumscroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER );
return sumscroll;
}