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

JavaでJComboBoxのアイテムを中央揃えにする方法は?


JComboBox はJComponentクラスのサブクラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBoxは、 ActionListener、ChangeListenerを生成できます および ItemListener ユーザーがコンボボックスでアクションを実行したとき。デフォルトでは、JComboboxのアイテムは左揃えです。 、中央に変更することもできます setHorizo​​ntalAlignment(DefaultListCellRenderer.CENTER)を使用した配置 DefaultListCellRendererのメソッド クラス。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JComboBoxAlignmentTest extends JFrame {
   private JComboBox comboBox;
   private DefaultListCellRenderer listRenderer;
   public JComboBoxAlignmentTest() {
      setTitle("JComboBoxAlignment Test");
      setLayout(new FlowLayout());
      Object[] items = new Object[] {"item 1", "item 2", "item 3", "item 4", "item 5", "item 6", "item 7"};
      comboBox = new JComboBox(items);
      add(comboBox);
      listRenderer = new DefaultListCellRenderer();
      listRenderer.setHorizontalAlignment(DefaultListCellRenderer.CENTER); // center-aligned items
      comboBox.setRenderer(listRenderer);
      setSize(375, 250);
      setResizable(false);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   public static void main(String []args) {
      new JComboBoxAlignmentTest();
   }
}

出力

JavaでJComboBoxのアイテムを中央揃えにする方法は?


  1. JavaでJComboBoxのアイテムを並べ替えるにはどうすればよいですか?

    JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListener、を生成できます およびItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。デフォルトでは、JComboBoxはアイテムの並べ替えをサポートしていません。 DefaultComboBoxModel を拡張することで、コードをカスタマイズできます。 クラス。 例 import java.awt

  2. JavaでJRadioButtonを水平方向に整列させるにはどうすればよいですか?

    JRadioButton JToggleButtonのサブクラスです これは、選択できる2つの状態のボタンです。 または選択解除 。チェックボックスとは異なり、ラジオボタンはグループに関連付けられており、グループ内の1つのラジオボタンのみを選択でき、 ButtonGroupを使用して実装できます。 クラス。グループ内のラジオボタンを選択すると、グループ内で以前に選択した他のラジオボタンの選択が解除されます。 BoxLayout。を使用して、ラジオボタンを水平または垂直に揃えることができます。 例 import java.awt.*; import javax.swing.*; publi