Java
 Computer >> コンピューター >  >> プログラミング >> Java

JTextFieldから入力値を読み取り、JavaでJListに追加するにはどうすればよいですか?


JListはJComponentのサブクラスです ユーザーが単一の選択のいずれかを選択できるようにするクラス または複数選択 。 JListクラス自体はスクロールバーをサポートしていません。スクロールバーを追加するには、 JScrollPaneを使用する必要があります JListクラスと一緒にクラス。 JScrollPaneは、スクロールバーを自動的に管理します。 DefaultListModel classは、JListコントロールによって表示されるアイテムを管理するために使用できるリストモデルの簡単な実装を提供します。 addElement()を使用して、アイテムまたは要素をJListに追加できます。 DefaultListModelのメソッド クラス。テキストフィールドから入力値を読み取ることで、JListにアイテムや要素を追加することもできます。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextfieldToJListTest extends JFrame {
   private DefaultListModel model;
   private JList list;
   private JTextField jtf;
   public JTextfieldToJListTest() {
      setTitle("JTextfieldToJList Test");
      model = new DefaultListModel();
      jtf = new JTextField("Type something and Hit Enter");
      jtf.addMouseListener(new MouseAdapter() {
         public void mouseClicked(MouseEvent me) {
            jtf.setText("");
         }
      });
      list = new JList(model);
      list.setBackground(Color.lightGray);
      jtf.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent event) {
            model.addElement(jtf.getText());
            JOptionPane.showMessageDialog(null, jtf.getText());
            jtf.setText("Type something and Hit Enter");
         }
      });
      add(jtf,BorderLayout.NORTH);
      add(new JScrollPane(list),BorderLayout.CENTER);
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JTextfieldToJListTest();
   }
}

出力

JTextFieldから入力値を読み取り、JavaでJListに追加するにはどうすればよいですか?


  1. JavaのJCheckBoxから一度に1つのアイテムを選択するにはどうすればよいですか?

    JCheckBox JCheckBox JToggleButtonを拡張できます チェックされている小さなボックスにすることもできます またはチェックなし 。 JCheckBoxをクリックすると チェックされているものからチェックされていないものに、またはその逆に自動的に変更されます。 JCheckBox ActionListenerを生成できます またはItemListener チェックボックス 変更されます。 isSelected() メソッドは、チェックボックスがチェックされているかどうかをテストするために使用されます。 デフォルトでは、 ButtonGroup

  2. JavaのJMenuからJTabbedPaneに新しいタブを追加するにはどうすればよいですか?

    JTabbedPane JTabbedPane JComponentを拡張できるコンポーネントです クラスであり、複数のパネルに簡単にアクセスできます。 各タブは、タブが選択されたときに表示できる単一のコンポーネントに関連付けられています。 JTabbedPane ChangeListenerを生成できます タブが選択されたときのインターフェース。 JTabbedPaneの重要なメソッドは、 add()、addTab()、fireStateChanged()、createChangeListener()、setSelectedIndex()、getTabCount()です