จะเพิ่มช่องทำเครื่องหมายในแถวใดแถวหนึ่งใน jtable ใน java ได้อย่างไร

ฉันมี JTable ซึ่งมี 5 แถว 8 คอลัมน์ ฉันต้องการเพิ่มช่องทำเครื่องหมายเฉพาะในแถวสุดท้ายเท่านั้น ดังนั้นฉันจึงลองตัวอย่างจาก วิธีเพิ่มช่องทำเครื่องหมายในการแกว่ง JTABLEh . ในตัวอย่างนี้ ฉันเห็นช่องทำเครื่องหมายเพิ่มสำหรับคอลัมน์เท่านั้น...แต่จะเพิ่มช่องทำเครื่องหมายในแถวสุดท้ายของเซลล์ทั้งหมดได้อย่างไร


person shree    schedule 24.08.2012    source แหล่งที่มา


คำตอบ (2)


  • JTable (และ GUI ที่คล้ายกัน, MsExcell, ฐานข้อมูล) เป็นไปตาม ในทิศทางของคอลัมน์

  • ในตัวอย่างที่กล่าวถึงมีการกำหนดไว้อย่างเคร่งครัด ColumnClass สำหรับ XxxTableModel ลบบรรทัดโค้ดเหล่านี้ออก

  • เป็นไปได้ที่จะสร้างและกำหนด ColumnClass สำหรับเซลล์คอนกรีต (ทุกเซลล์ในแถวสุดท้าย) แต่จำเป็นต้องมีคำจำกัดความที่เหมาะสมใน xxxTableModel

  • บางทีวิธีที่ง่ายที่สุดคือใช้ Render

  • คำถามของคุณไม่ได้เจาะจงสำหรับคำตอบโดยละเอียด อาจมีทางเลือกอื่นให้เลือก

person mKorbel    schedule 24.08.2012
comment
โปรดดูคำถามและคำตอบเกี่ยวกับการควบคุมส่วนหัวด้วย - person trashgod; 24.08.2012

JTable มีสองวิธีที่น่าสนใจ: getCellRenderer(int, int) และ getCellEditor(int, int) ด้วยการแทนที่ทั้งสองสิ่งนี้ คุณสามารถระบุส่วนประกอบตัวแสดงผล/ตัวแก้ไขเฉพาะตามแถวและคอลัมน์ที่กำลังแสดงผล/แก้ไขได้ คุณอาจต้องใช้ TableModel ที่สร้างสรรค์ - JTable แบบแกว่งไม่ได้มีไว้เพื่อจัดการกับรายการประเภทต่าง ๆ ขึ้นอยู่กับแถว

person Jacob Raihle    schedule 24.08.2012