K
Kamikaze1464
Gast
hallo :hy:
Ich habe schon wieder ein Problem.
Nun zu meinem Problem. Bei dem Dropdown Menü TextArea2 soll ein Wert ausgewählt werden, und wenn man dann auf erstellen drückt, soll in lTextArea3 ein Text ausgegeben. Dieser Text ist abhängig vom in TextArea2 gewählten Wert. Der Text soll später mit c&p weiterverwendet werden, daher soll er in eine TextArea ausgegeben werden.
Nun wird die Variable text aber immer als nicht verwendet angesehen, abowhl sie hier - JTextArea lTextArea3 = new JTextArea(s); aber verwendet wird. Das liegt wohl daran, das die text Deklaration im actionperformed in geschweiften Klammern stehen. Könnte mir bitte wer sagen, wie ich das jetzt hinbekomme? oder wenigstens ein Ansatz geben. Ich hab jetzt schon viel rumgespielt, komme aber nicht auf die Lösung Danke :kiss:
:hy:
Ich habe schon wieder ein Problem.
Code:
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.*;
import java.awt.event.*;
public class grid extends JFrame {
private static final long serialVersionUID = 1L;
public grid() {
this.setSize(new Dimension(500,300));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String[] lang = {"1" , "2"};
Container lContainer = this.getContentPane();
lContainer.setLayout(new GridBagLayout());
JLabel lTextArea1 = new JLabel("Dies ist das Textfeld 1");
final JComboBox lTextArea2 = new JComboBox(lang);
final JButton button = new JButton("erstellen");
ActionListener al = new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
String text = null;
if ( "button".equals(e.getActionCommand()) && lTextArea2.getSelectedItem().equals("1") )
text = "Eingabe bei Druck auf "erstellen" und Dropdown 1";
if ( "button".equals(e.getActionCommand()) && lTextArea2.getSelectedItem().equals("2") )
text = "Eingabe bei Druck auf "erstellen" und Dropdown 2";
}
};
JTextArea lTextArea3 = new JTextArea(s);
lContainer.add(lTextArea1, new GridBagConstraints(0, 0, 1, 1,
0.5, 0.0, GridBagConstraints.WEST, GridBagConstraints.BOTH,
new Insets(5, 5, 5, 5), 0, 0));
lContainer.add(lTextArea2, new GridBagConstraints(1, 0, 1, 1,
0.5, 0.0, GridBagConstraints.WEST, GridBagConstraints.BOTH,
new Insets(5, 5, 5, 5), 0, 0));
lContainer.add(button, new GridBagConstraints(1, 1, 1, 1,
0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.BOTH,
new Insets(5, 5, 5, 5), 0, 0));
lContainer.add(lTextArea3, new GridBagConstraints(0, 2, 3, 1,
1.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.BOTH,
new Insets(5, 5, 5, 5), 0, 0));
this.setLocationRelativeTo(null);
button.addActionListener(al);
}
public static void main(String[] args) {
new grid().setVisible(true);
}
}
Nun zu meinem Problem. Bei dem Dropdown Menü TextArea2 soll ein Wert ausgewählt werden, und wenn man dann auf erstellen drückt, soll in lTextArea3 ein Text ausgegeben. Dieser Text ist abhängig vom in TextArea2 gewählten Wert. Der Text soll später mit c&p weiterverwendet werden, daher soll er in eine TextArea ausgegeben werden.
Nun wird die Variable text aber immer als nicht verwendet angesehen, abowhl sie hier - JTextArea lTextArea3 = new JTextArea(s); aber verwendet wird. Das liegt wohl daran, das die text Deklaration im actionperformed in geschweiften Klammern stehen. Könnte mir bitte wer sagen, wie ich das jetzt hinbekomme? oder wenigstens ein Ansatz geben. Ich hab jetzt schon viel rumgespielt, komme aber nicht auf die Lösung Danke :kiss:
:hy: