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

JavaでJTableの代替行に色を設定するにはどうすればよいですか?


JTable JComponentのサブクラスです クラスであり、複数のに情報が表示されたテーブルを作成するために使用できます。 および 。 JTableから値を選択すると、 TableModelEvent が生成され、 TableModelListenerを実装することで処理されます インターフェイス。

色を交互の行に設定できます JTableの prepareRenderer()をオーバーライドする JTableクラスのメソッド。

構文
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class AlternateRowColorTableTest extends JFrame {
   public AlternateRowColorTableTest() {
      setTitle("AlternateRowColorTable Test");
      JTable table = new JTable(new Object[][] {{"115", "Ramesh"}, {"120", "Adithya"}, {"125", "Jai"}, {"130", "Chaitanya"}, {"135", "Raja"}}, new String[] {"Employee Id", "Employee Name"}) {
         public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
            Component comp = super.prepareRenderer(renderer, row, column);
            Color alternateColor = new Color(200, 201, 210);
            Color whiteColor = Color.WHITE;
            if(!comp.getBackground().equals(getSelectionBackground())) {
               Color c = (row % 2 == 0 ? alternateColor : whiteColor);
               comp.setBackground(bg);
               c = null;
            }
            return returnComp;
         }
      };
      add(new JScrollPane(table));
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new AlternateRowColorTableTest();
   }
}
出力

JavaでJTableの代替行に色を設定するにはどうすればよいですか?


  1. JavaでショートカットキーをJButtonに設定するにはどうすればよいですか?

    JButton AbstractButtonのサブクラスです また、JavaSwingアプリケーションにプラットフォームに依存しないボタンを追加するために使用できます。 JButonはActionListenerを生成できます ボタンが押されたときのインターフェース またはクリック 、 MouseListenerを生成することもできます およびKeyListener インターフェイス。 setMnemonic()を使用して、JButtonのショートカットキーを設定することもできます。 メソッド。 例 import java.awt.*; import java.awt.event.*;

  2. Javaで背景色をJPanelに設定するにはどうすればよいですか?

    JPanel はコンテナであり、見えない コンポーネント Javaで。 FlowLayout JPanelのデフォルトのレイアウトです 。 ボタンなどのほとんどのコンポーネントを追加できます 、テキストフィールド、ラベル、テーブル、リスト、ツリー などをJPanelに 。 setBackground()を使用して、背景色をJPanelに設定できます。 メソッド。 例 import java.awt.* import javax.swing.*; public class JPanelBackgroundColorTest extends JFrame {    p