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

JavaのJTableセル内にJCheckBoxを追加/挿入するにはどうすればよいですか?


JTable JComponentのサブクラスです クラスであり、複数のに情報が表示されたテーブルを作成するために使用できます。 および 。 JTableから値を選択すると、 TableModelEvent が生成され、 TableModelListenerを実装することで処理されます インターフェース。 チェックボックスを追加または挿入できます getColumnClass()を実装してJTableセル内に クラスのメソッド タイプ。

import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class JCheckBoxJTableTest extends JFrame {
   private JTable table;
   private DefaultTableModel model;
   public JCheckBoxJTableTest() {
      Random rnd = new Random();
      model = new DefaultTableModel(new Object[]{"Check Box1","Check Box2", "Check Box3"}, 0) {
         @Override
         public Class getColumnClass(int columnIndex) {
            return Boolean.class;
         }
      };
      for (int index = 0; index < 10; index++) {
         model.addRow(new Object[]{rnd.nextBoolean()});
      }
      table = new JTable(model);
      add(new JScrollPane(table));
      setTitle("JCheckBoxJTable Test");
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JCheckBoxJTableTest();
   }
}

出力

JavaのJTableセル内にJCheckBoxを追加/挿入するにはどうすればよいですか?


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

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

  2. JavaでJTextField内の文字数を制限するにはどうすればよいですか?

    JTextFeld は、ユーザーが単一行形式でテキスト値を入力できるようにする最も重要なコンポーネントの1つです。 ユーザーがJTextFieldに入力できる文字数を制限できます PlainDocumentを使用して実現できます クラス。 以下の例では、 PlainDocumentを使用してロジックを実装できます。 クラスであるため、ユーザーは最大10文字を入力できますが、10文字を超える場合は入力できません。 例 import java.awt.*; import javax.swing.*; import javax.swing.text.*; class JTextFieldLi