Hi,
folgendes Szenario:
Ich habe eine Graphische Oberfläche, in der Felder mit Daten aus einer Datenbank gefüllt werden.
In einer Klasse 'Stammdaten' gibts ne Auswahlbox mit den Werten 1-6.
Je nach Auswahl werden in einem Reiter 'Parameter' verschiedene Felder Angezeigt oder auch nicht. (Pro Feld ein Label und ein Textfeld)
Die Textfelder werden jeweils in einer Methode angelegt und initialisiert und z.B. die Größe und Position angegeben
(Hier und da noch ein paar Gimmicks wie ToolTips usw.)
Jetzt befindet sich im Reiter Parameter auch eine ScrollPane (+Label).
Diese ScrollPane soll im Reiter Parameter die Position ändern, wenn im Reiter Stammdaten in der ComboBox ein anderer Wert ausgewählt wird.
Bei den Labels funktioniert das einwandfrei. (Einfach ne If-Schleife mit cb.getSelectedIndex und dann eben lblTest.setBounds(new Rectangle(x,y,width,height).
Bei den Methoden JTextFields und JScrollPanes bekomme ich das einfach nicht hin.
Hier noch der Code der sc:
Kann sein, dass es relativ einfach ist. Aber ich komm nicht drauf.
Bitte um Hilfe!
Danke,
Maddin
folgendes Szenario:
Ich habe eine Graphische Oberfläche, in der Felder mit Daten aus einer Datenbank gefüllt werden.
In einer Klasse 'Stammdaten' gibts ne Auswahlbox mit den Werten 1-6.
Je nach Auswahl werden in einem Reiter 'Parameter' verschiedene Felder Angezeigt oder auch nicht. (Pro Feld ein Label und ein Textfeld)
Die Textfelder werden jeweils in einer Methode angelegt und initialisiert und z.B. die Größe und Position angegeben
(Hier und da noch ein paar Gimmicks wie ToolTips usw.)
Code:
private JTextField getTxtTEST() { if (txtTEST == null) { txtTEST = new JTextField(); txtTEST.setBounds(new Rectangle(484, 95, 85, 27)); txtTEST.setToolTipText(xml.getLabel("maxlength") + "5 - nvarchar"); txtTEST.addKeyListener(new java.awt.event.KeyAdapter() { @Override public void keyReleased(java.awt.event.KeyEvent e) { String txt = new String(txtTEST.getText()); if (txtTEST.getText().length() >= 6) { txtTEST.setText(txt.substring(0, 5)); } } }); } return TEST; }
Diese ScrollPane soll im Reiter Parameter die Position ändern, wenn im Reiter Stammdaten in der ComboBox ein anderer Wert ausgewählt wird.
Bei den Labels funktioniert das einwandfrei. (Einfach ne If-Schleife mit cb.getSelectedIndex und dann eben lblTest.setBounds(new Rectangle(x,y,width,height).
Bei den Methoden JTextFields und JScrollPanes bekomme ich das einfach nicht hin.
Hier noch der Code der sc:
Code:
private JScrollPane getSc() { if (sc == null) { sc = new JScrollPane(); sc.setBounds(new Rectangle(352, 540, 300, 93)); sc.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); sc.setViewportView(getJTextArea()); sc.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); } return sc; }
Bitte um Hilfe!
Danke,
Maddin
Comment