Java-Swing JTable Class : สอน class และ method ของ JTable Class, เรียน class และ method ของ JTable Class
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • new JTable () ใช้สร้าง object JTable
    new JTable ( object_table_model ) ใช้สร้าง object JTable และมีการกำหนดค่าข้อมูล ในรูปแบบของ object TableModel
    new JTable ( int_row, int_column ) ใช้สร้าง object JTable และมีการกำหนด จำนวนแถวและคอลัมน์ เอาไว้
    new JTable ( object_string_data, object_string_column ) ใช้สร้าง object JTable โดยมีการกำหนดค่าข้อมูลไว้
    setSelectionMode() ใช้กำหนดวิธีการ เลือกข้อมูลใน object JTable โดยกำหนดเป็นค่าคงที่ของ Class ListSelectionModel
    setRowSelectionAllowed() ใช้กำหนดว่าเป็นการเลือกทั้งแถว ใช่หรือไม่ ( ถ้าไม่ใช่จะเลือกเป็น cell )
    setColumnSelectionAllowed() ใช้กำหนดว่าเป็นการเลือกเป็น cell ใช่หรือไม่ ( ถ้าไม่ใช่จะเลือกเป็น แถว )
    setPreferredScrollableViewportSize() ใช้กำหนดขนาดของ object JTable ( แบบ pixel )
    setShowGrid() ใช้กำหนดว่าจะให้ object JTable แสดงเส้น grid หรือไม่
    setGridColor() ใช้กำหนดสีให้กับเส้น grid ของ object JTable
    setRowHeight() ใช้กำหนด ขนาดความสูง ของแถวทุกแถว ใน object table
    setRowHeight() ใช้กำหนด ขนาดความสูง ของแถวที่กำหนด ใน object table
    setModel() ใช้กำหนด ค่าข้อมูล ในรูปแบบของ object TableModel
    getModel() ใช้คืนค่า object TableModel จาก object JTable
    setAutoResizeMode() ใช้กำหนด วิธีการปรับขนาด ของ object JTable ในกรณีที่ขนาดไม่สมดุล
    getAutoResizeMode() ใช้คืนค่า วิธีการปรับขนาด ของ object JTable ในกรณีที่ขนาดไม่สมดุล
    setValueAt() ใช้กำหนด ค่าข้อมูล ลงใน object JTable ลงใน cell ที่กำหนด
    moveColumn() ใช้ ย้ายคอลัมน์ จากตำแหน่งที่กำหนด ไปยังตำแหน่งที่กำหนด
    clearSelection() ใช้ ยกเลิก การเลือกข้อมูลที่กำลังเลือกอยู่ใน object JTable
    setRowMargin() ใช้กำหนด ช่องว่าง ระหว่าง แถว ใน object JTable
    getRowCount() ใช้คืนค่า จำนวนแถวข้อมูล ทั้งหมด ของ object JTable
    getColumnCount() ใช้คืนค่า จำนวนคอลัมน์ ทั้งหมด ของ object JTable
    getColumnName() ใช้คืนค่า ชื่อคอลัมน์ ในตำแหน่งที่กำหนด ของ object JTable
    getSelectionBackground() ใช้คืนค่า สีพื้นหลัง ของ cell ที่ถูกเลือก ของ object JTable
    getSelectionForeground() ใช้คืนค่า สีตัวอักษร ของ cell ที่ถูกเลือก ของ object JTable
    getRowHeight() ใช้คืนค่า ความสูง ของแถว ของ object JTable
    getRowHeight ( int_index ) ใช้คืนค่า ความสูง ของแถวที่กำหนด ของ object JTable
    getCellSelectionEnabled() ใช้ตรวจสอบว่า สามารถเลือกข้อมูลใน object JTable ได้หรือไม่
    getRowSelectionAllowed() ใช้ตรวจสอบว่า สามาถเลือกข้อมูลใน object JTable ครั้งละเป็น แถว ใช่หรือไม่
    getColumnSelectionAllowed() ใช้ตรวจสอบว่า สามาถเลือกข้อมูลใน object JTable ครั้งละเป็น คอลัมน์ ใช่หรือไม่
  • method :
    new JTable ();

    return type :
    JTable

    content :
    ใช้สร้าง object JTable 

    example :
    JTable table = new JTable ();

  • method :
    new JTable ( object_table_model );

    return type :
    JTable

    content :
    ใช้สร้าง object JTable และมีการกำหนดค่าข้อมูล ในรูปแบบของ object TableModel

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( table_model );

  • method :
    new JTable ( int_row, int_column );

    return type :
    JTable

    content :
    ใช้สร้าง object JTable และมีการกำหนด จำนวนแถวและคอลัมน์ เอาไว้

    example :
    JTable table = new JTable ( 5, 3 );

  • method :
    new JTable ( object_string_data, object_string_column );

    return type :
    JTable

    content :
    ใช้สร้าง object JTable โดยมีการกำหนดค่าข้อมูลไว้

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 

    comment :
    ตัวแปร object_string_data ใช้กำหนดข้อมูลของตาราง โดยกำหนดเป็นลักษณะของ array 2 มิติ ( แถว * คอลัมน์ )
    ตัวแปร object_string_column ใช้กำหนดชื่อคอลัมน์ของตาราง โดยกำหนดเป็นลักษณะของ array 1 มิติ

  • method :
    setSelectionMode ( list_selection_model_constant );

    return type :
    void

    content :
    ใช้กำหนดวิธีการ เลือกข้อมูลใน object JTable
    โดยกำหนดเป็นค่าคงที่ของ Class ListSelectionModel

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    table.setSelectionMode ( ListSelectionModel.SINGLE_SELECTION );

  • method :
    setRowSelectionAllowed ( boolean );

    return type :
    void

    content :
    ใช้กำหนดว่าเป็นการเลือกทั้งแถว ใช่หรือไม่ ( ถ้าไม่ใช่จะเลือกเป็น cell )

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    table.setRowSelectionAllowed ( true );

  • method :
    setColumnSelectionAllowed ( boolean );

    return type :
    void

    content :
    ใช้กำหนดว่าเป็นการเลือกเป็น cell ใช่หรือไม่ ( ถ้าไม่ใช่จะเลือกเป็น แถว )

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    table.setColumnSelectionAllowed ( true );

  • method :
    setPreferredScrollableViewportSize ( object_dimension );

    return type :
    void

    content :
    ใช้กำหนดขนาดของ object JTable ( แบบ pixel )
    โดยถ้ากำหนดขนาดได้น้อยกว่าที่เกิดขึ้นจริง แล้วจะมี scrollbar ขึ้นให้โดยอัตโนมัติ

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( value, column ); 
    Dimension dimension = new Dimension ( 300, 300 );
    table.setPreferredScrollableViewportSize ( dimension );

  • method :
    setShowGrid ( boolean );

    return type :
    void

    content :
    ใช้กำหนดว่าจะให้ object JTable แสดงเส้น grid หรือไม่

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( table_model );
    table.setShowGrid ( true );

  • method :
    setGridColor ( object_color );

    return type :
    void

    content :
    ใช้กำหนดสีให้กับเส้น grid ของ object JTable

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( table_model );
    table.setShowGrid ( true );
    table.setGridColor ( Color.RED );

  • method :
    setRowHeight ( int_height );

    return type :
    void

    content :
    ใช้กำหนด ขนาดความสูง ของแถวทุกแถว ใน object table

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( table_model );
    table.setRowHeight ( 24 );

  • method :
    setRowHeight ( int_index_row, int_height );

    return type :
    void

    content :
    ใช้กำหนด ขนาดความสูง ของแถวที่กำหนด ใน object table

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( table_model );
    table.setRowHeight ( 2, 24 );

  • method :
    setModel ( object_table_model );

    return type :
    void

    content :
    ใช้กำหนด ค่าข้อมูล ในรูปแบบของ object TableModel

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ();
    table.setModel ( table_model );

  • method :
    getModel ();

    return type :
    TableModel

    content :
    ใช้คืนค่า object TableModel จาก object JTable

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( table_model );
    DefaultTableModel new_table_model = ( DefaultTableModel ) table.getModel ();
    

  • method :
    setAutoResizeMode ( jtable_constant );

    return type :
    void

    content :
    ใช้กำหนด วิธีการปรับขนาด ของ object JTable ในกรณีที่ขนาดไม่สมดุล

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ();
    table.setModel ( table_model );
    table.setAutoResizeMode ( JTable.AUTO_RESIZE_OFF );

  • method :
    getAutoResizeMode ();

    return type :
    int

    content :
    ใช้คืนค่า วิธีการปรับขนาด ของ object JTable ในกรณีที่ขนาดไม่สมดุล

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ( table_model );
    If ( table.getAutoResizeMode () == JTable.AUTO_RESIZE_OFF )
    {
         System.out.println ( "JTable is not use auto resize." );
    }

  • method :
    setValueAt ( object, row, column );

    return type :
    void

    content :
    ใช้กำหนด ค่าข้อมูล ลงใน object JTable ลงใน cell ที่กำหนด

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value );
    JTable table = new JTable ();
    table.setModel ( table_model );
    table.setValueAt ( new String ( "bamboolabcode" ), 0, 2 );

  • method :
    moveColumn ( int_from, int_to );

    return type :
    void

    content :
    ใช้ ย้ายคอลัมน์ จากตำแหน่งที่กำหนด ไปยังตำแหน่งที่กำหนด

    example :
    DefaultTableModel table_model = new DefaultTableModel ();
    String [] value_1 = { "bamboo", "lab", "code" };
    table_model.addColumn ( "website", value_1 );
    String [] value_2 = { "orange", "banana", "pineapple" };
    table_model.addColumn ( "fruit", value_2 );
    JTable table = new JTable ();
    table.setModel ( table_model );
    table.moveColumn ( 1, 0 );

  • method :
    clearSelection ();

    return type :
    void

    content :
    ใช้ ยกเลิก การเลือกข้อมูลที่กำลังเลือกอยู่ใน object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    table.clearSelection ();

  • method :
    setRowMargin ( int_margin );

    return type :
    void

    content :
    ใช้กำหนด ช่องว่าง ระหว่าง แถว ใน object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    table.setRowMargin ( 2 );

  • method :
    getRowCount ();

    return type :
    int

    content :
    ใช้คืนค่า จำนวนแถวข้อมูล ทั้งหมด ของ object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    int num_row = table.getRowCount ();

  • method :
    getColumnCount ();

    return type :
    int

    content :
    ใช้คืนค่า จำนวนคอลัมน์ ทั้งหมด ของ object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    int num_column = table.getColumnCount ();

  • method :
    getColumnName ( int_index );

    return type :
    String

    content :
    ใช้คืนค่า ชื่อคอลัมน์ ในตำแหน่งที่กำหนด ของ object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column ); 
    String column_name = table.getColumnName ( 0 );

  • method :
    getSelectionBackground ();

    return type :
    Color

    content :
    ใช้คืนค่า สีพื้นหลัง ของ cell ที่ถูกเลือก ของ object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column );
    Color color_bg = table.getSelectionBackground ();

  • method :
    getSelectionForeground ();

    return type :
    Color

    content :
    ใช้คืนค่า สีตัวอักษร ของ cell ที่ถูกเลือก ของ object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column );
    Color color_text = table.getSelectionForeground ();

  • method :
    getRowHeight ();

    return type :
    int

    content :
    ใช้คืนค่า ความสูง ของแถว ของ object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column );
    int row_height = table.getRowHeight ();

  • method :
    getRowHeight ( int_index );

    return type :
    int

    content :
    ใช้คืนค่า ความสูง ของแถวที่กำหนด ของ object JTable

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column );
    int row_height = table.getRowHeight ( 2 );

  • method :
    getCellSelectionEnabled ();

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า สามารถเลือกข้อมูลใน object JTable ได้หรือไม่

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column );
    if ( table.getCellSelectionEnabled () )
    {
         System.out.println ( "Cell can selection." );
    }

  • method :
    getRowSelectionAllowed ();

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า สามาถเลือกข้อมูลใน object JTable ครั้งละเป็น แถว ใช่หรือไม่

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column );
    if ( table.getRowSelectionAllowed () )
    {
         System.out.println ( "Table can be row selected." );
    }

  • method :
    getColumnSelectionAllowed ();

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่า สามาถเลือกข้อมูลใน object JTable ครั้งละเป็น คอลัมน์ ใช่หรือไม่

    example :
    String [][] value = { { "apple", "red" }, { "orange", "orange" }, { "grape", "green" } };
    String [] column = { "fruit", "color" };
    JTable table = new JTable ( value, column );
    if ( table.getColumnSelectionAllowed () )
    {
         System.out.println ( "Table can be column selected." );
    }

 
Share This Chapter Login with Facebook