1 package org
.thera_pi
.nebraska
.gui
;
3 import java
.awt
.BorderLayout
;
5 import java
.util
.Vector
;
7 import javax
.swing
.ImageIcon
;
8 import javax
.swing
.JLabel
;
9 import javax
.swing
.JTabbedPane
;
10 import javax
.swing
.event
.ChangeEvent
;
11 import javax
.swing
.event
.ChangeListener
;
13 import org
.jdesktop
.swingworker
.SwingWorker
;
14 import org
.jdesktop
.swingx
.JXHeader
;
15 import org
.jdesktop
.swingx
.JXPanel
;
16 import org
.jdesktop
.swingx
.JXTitledPanel
;
19 public class NebraskaJTabbedPaneOrganizer
extends JXPanel
implements ChangeListener
{
23 private static final long serialVersionUID
= -6554044579478248774L;
24 public JXTitledPanel jxTitel
;
25 public JTabbedPane jtb
;
27 private Vector
<String
> vectitel
= new Vector
<String
>();
28 private Vector
<String
> vecdescript
= new Vector
<String
>();
29 private Vector
<ImageIcon
> vecimg
= new Vector
<ImageIcon
>();
30 public NebraskaZertAntrag zertAntrag
;
31 public NebraskaZertExplorer zertExplorer
;
32 public NebraskaToolPanel toolPanel
;
33 public NebraskaJTabbedPaneOrganizer(){
37 setLayout(new BorderLayout());
38 jtb
= new JTabbedPane();
41 zertExplorer
= new NebraskaZertExplorer();
42 jtb
.addTab("Zertifikate auswerten / manuell Verschlüsseln", zertExplorer
);
44 zertAntrag
= new NebraskaZertAntrag(this);
45 jtb
.addTab("Zertifikats-Antrag stellen",zertAntrag
);
47 toolPanel
= new NebraskaToolPanel(this);
48 jtb
.addTab("Nebraska Tools",toolPanel
);
49 //jtb.addTab("Manuell verschlüsseln", new JXPanel());
50 //jtb.addTab("Test- und Experimentierpanel", new NebraskaTestPanel());
51 jtb
.addChangeListener(this);
53 ((JLabel
)jxh
.getComponent(1)).setVerticalAlignment(JLabel
.NORTH
);
54 add(jxh
, BorderLayout
.NORTH
);
55 add(jtb
, BorderLayout
.CENTER
);
60 zertAntrag
.setzeFocus();
67 public NebraskaZertExplorer
getZertExplorer(){
70 public void setHeader(int header
){
71 jxh
.setTitle(vectitel
.get(header
));
72 jxh
.setDescription(vecdescript
.get(header
));
73 jxh
.setIcon(vecimg
.get(header
));
77 public void stateChanged(ChangeEvent arg0
) {
78 JTabbedPane pane
= (JTabbedPane
)arg0
.getSource();
79 int sel
= pane
.getSelectedIndex();
80 jxh
.setTitle(vectitel
.get(sel
));
81 jxh
.setDescription(vecdescript
.get(sel
));
82 jxh
.setIcon(vecimg
.get(sel
));
85 public void erstTest(){
86 new SwingWorker
<Void
,Void
>(){
88 protected Void
doInBackground() throws Exception
{
90 zertExplorer
.erstTest();
99 public void setAlgText(String text
){
100 int sel
= jtb
.getSelectedIndex();
102 jxh
.setDescription(vecdescript
.get(sel
)+"\n\n"+text
);
107 private void doHeader(){
109 String ss
= System
.getProperty("user.dir")+File
.separator
+"icons"+File
.separator
+"nebraska_scale.jpg";
110 ico
= new ImageIcon(ss
);
112 vectitel
.add("Manuell verschlüsseln");
113 vecdescript
.add("....Hier können Sie Dateien manuell verschlüsseln\n" +
114 "Weshalb auch immer....");
117 vectitel
.add("Antrag auf Zertifizierung bei der ITSG stellen");
118 vecdescript
.add("....Geben Sie hier bitte Ihre Stammdaten ein\n" +
119 "Achtung: keine Umlaute und kein 'ß' verwenden, ansonsten wird Ihr Antrag von der ITSG abgelehnt!!!\n"+
120 "Wenn die Angaben komplett sind können Sie den Antrag ausdrucken, unterzeichnen und anschließend per FAX\n" +
121 "an die ITSG senden. (FAX-Nr. der ITSG finden Sie auf dem Antrag).\n\n"+
122 "Wenn Sie die Schaltfläche 'Request-erzeugen' drücken, wird für Sie ein Schlüsselpaar sowie ein Zertifikatsrequest erzeugt den Sie dann per E-Mail an die ITSG versenden können.");
126 vectitel
.add("Werkzeuge für Ihren Keystore - wählen Sie zuerst auf der Seite Zertifikate auswerten einen Mandanten (IK) aus");
127 vecdescript
.add("....Wenn Sie eine oder mehrere Funktionen dieser Seite\n" +
128 "ausführen wollen, müssen Sie schon sehr genau wissen was Sie tun !\n\n" +
129 "Bevor Sie mit irgendwelchen Aktionen starten, fertigen Sie bitte zuerst eine Sicherungskopie\n"+
130 "Ihes Keystore-Verzeichnisses an !");
134 vectitel
.add("Test- und Experimentierpanel");
135 vecdescript
.add("....Diese Seite ist bislang noch Bodo und Jürgen vorbehalten (leider).\n" +
136 "Hier werden die Funktionen die später Nebraska zu dem machen was Nebraske ist\n"+
137 "entwickelt und getestet");