ฉันมี JTable
ซึ่งมี 5 แถว 8 คอลัมน์ ฉันต้องการเพิ่มช่องทำเครื่องหมายเฉพาะในแถวสุดท้ายเท่านั้น ดังนั้นฉันจึงลองตัวอย่างจาก วิธีเพิ่มช่องทำเครื่องหมายในการแกว่ง JTABLEh . ในตัวอย่างนี้ ฉันเห็นช่องทำเครื่องหมายเพิ่มสำหรับคอลัมน์เท่านั้น...แต่จะเพิ่มช่องทำเครื่องหมายในแถวสุดท้ายของเซลล์ทั้งหมดได้อย่างไร
จะเพิ่มช่องทำเครื่องหมายในแถวใดแถวหนึ่งใน jtable ใน java ได้อย่างไร
คำตอบ (2)
JTable (และ GUI ที่คล้ายกัน, MsExcell, ฐานข้อมูล) เป็นไปตาม ในทิศทางของคอลัมน์
ในตัวอย่างที่กล่าวถึงมีการกำหนดไว้อย่างเคร่งครัด ColumnClass สำหรับ XxxTableModel ลบบรรทัดโค้ดเหล่านี้ออก
เป็นไปได้ที่จะสร้างและกำหนด
ColumnClass
สำหรับเซลล์คอนกรีต (ทุกเซลล์ในแถวสุดท้าย) แต่จำเป็นต้องมีคำจำกัดความที่เหมาะสมใน xxxTableModelบางทีวิธีที่ง่ายที่สุดคือใช้ Render
คำถามของคุณไม่ได้เจาะจงสำหรับคำตอบโดยละเอียด อาจมีทางเลือกอื่นให้เลือก
person
mKorbel
schedule
24.08.2012
โปรดดูคำถามและคำตอบเกี่ยวกับการควบคุมส่วนหัวด้วย
- person trashgod; 24.08.2012
JTable มีสองวิธีที่น่าสนใจ: getCellRenderer(int, int)
และ getCellEditor(int, int)
ด้วยการแทนที่ทั้งสองสิ่งนี้ คุณสามารถระบุส่วนประกอบตัวแสดงผล/ตัวแก้ไขเฉพาะตามแถวและคอลัมน์ที่กำลังแสดงผล/แก้ไขได้ คุณอาจต้องใช้ TableModel ที่สร้างสรรค์ - JTable แบบแกว่งไม่ได้มีไว้เพื่อจัดการกับรายการประเภทต่าง ๆ ขึ้นอยู่กับแถว
person
Jacob Raihle
schedule
24.08.2012