JPanel
は、JFrame
のドロップダウンとテキストフィールドで構成されています。 JFrame
にボタンがあり、ユーザーがそのボタンをクリックすると、アプリケーションは同じコンポーネント(ドロップダウンとテキストフィールド)を持つ新しいJPanel
を追加します。だから、私はActionListener
を使ってボタンをクリックすると呼び出される関数を作成しました。ドロップダウンのようなJPanelコンポーネントから値を取得する方法、即座に作成されるテキストフィールド
GUI側からすべてうまく動作しますが、ユーザがJPanel
を追加してこれらのドロップダウンとテキストフィールドに値を入力すると、[送信]ボタンがクリックされます。 Submitボタンをクリックすると、すべてのドロップダウンとテキストフィールドから値を取得できます。私はJPanel
を作成するために同じ関数を使用しているので、これは挑戦です。最後のJPanel
値を与えるので、値を取得するために名前を呼び出すことはできません。
どのように私はこれについて行く必要がありますか? JFrame
のスクリーンショットとJPanel
を作成する機能を追加しました。どんな助けもありがとうございます。ありがとう。
public static void AddPanel(final Container pane) {
panel1 = new JPanel();
String text = "<html><b>Property" + nooftimes + " :</b></html>";
JLabel label = new JLabel(text);
label.setPreferredSize(new Dimension(80, 30));
panel1.add(label);
panel1.add(new JLabel("Please enter the property"));
DefaultComboBoxModel<String> model = new DefaultComboBoxModel<String>();
model.addElement("value1");
model.addElement("value2");
model.addElement("value3");
model.addElement("value4");
model.addElement("value5");
final JComboBox<String> comboBox1 = new JComboBox<String>(model);
AutoCompleteDecorator.decorate(comboBox1);
comboBox1.setPreferredSize(new Dimension(120, 22));
panel1.add(comboBox1);
final JTextField txtfield1 = new JTextField(
"Please enter your value here");
txtfield1.setPreferredSize(new Dimension(200, 22));
panel1.add(txtfield1);
txtfield1.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
txtfield1.setText("");
}
public void focusLost(FocusEvent e) {
// nothing
}
});
container.add(panel1);
nooftimes++;
frame.revalidate();
frame.validate();
frame.repaint();
}
お手数をおかけしていただきありがとうございます。あなたのソリューションは私のために働いた。私はあなたの答えを受け入れました。乾杯:) – Naseem