Слияние ячеек в JTable

Вы можете попробовать это с помощью popen следующим образом:

#include 

#define PATH_MAX 1000

int main( ) {

    FILE *fp;
    int status;
    char path[PATH_MAX];


    fp = popen("ls *", "r");
    if (fp == NULL)
    /* Handle error */;


    while (fgets(path, PATH_MAX, fp) != NULL)
        printf("%s", path);


    status = pclose(fp);
    if (status == -1) {
        /* Error reported by pclose() */
        printf("Error, reported");
    } else {
        /* Use macros described under wait() to inspect `status' in order
         to determine success/failure of command executed by popen() */
        printf("Done running");
    }

    return 0;
}

Вы найдете больше информации здесь .

9
задан Glorfindel 26 February 2019 в 21:32
поделиться

2 ответа

Не out-of-the-box. Вот пример, который поддерживает слияние arbitrarty ячейки. Эта страница имеет несколько примеров таблиц с охватом ячеек. Конечно, это старо, и Вы получаете то, за что Вы платите. Если заплаченный программное обеспечение опция, Сетки JIDE имеет некоторую действительно хорошую поддержку таблицы Swing включая пользовательские промежутки ячейки.

0
ответ дан 5 December 2019 в 02:08
поделиться

Вы могли реализовать 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);
 }
(...)
}
2
ответ дан 5 December 2019 в 02:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: