دمج الخلايا في JTable
سؤال
هل من الممكن دمج بعض خلايا كائن JTable؟
<الفرعية> (المصدر: codeguru.com ) الفرعي>
وإذا لم يكن ممكنا من خلال JTable ما هو أفضل نهج. شكرا.
المحلول
وليس الخروج من مربع. هنا مثال التي تدعم دمج خلايا arbitrarty. هذه الصفحة لديها العديد من الأمثلة على الجداول مع الخلايا التي تمتد. بالطبع انها قديمة وتحصل على ما تدفعه مقابل. إذا كان برنامج المدفوع خيارا، جيدي شبكات لديه بعض لطيف الدعم الجدول سوينغ بما في ذلك خلية مخصصة تمتد .
نصائح أخرى
هل يمكن تنفيذ JTable باستخدام TableModel دمج عمودين من TableModel الأصلي.
class Model2 extends AbstractTableModel
{
private TableModel delegate;
public Model2(TableModel delegate)
{
this.delegate= delegate;
}
public int getRowCount() { return this.delegate.getRowCount();}
public int getColumnCount() { return this.delegate.getColumnCount()-1;}
public Object getValueAt(int row, int col)
{
if(col==0) return ""+delegate.getValueAt(row,col)+delegate.getValueAt(row,col+1);
return delegate.getValueAt(col+1);
}
(...)
}
لا تنتمي إلى StackOverflow