Вы можете попробовать это с помощью 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;
}
Вы найдете больше информации здесь .
Не out-of-the-box. Вот пример, который поддерживает слияние arbitrarty ячейки. Эта страница имеет несколько примеров таблиц с охватом ячеек. Конечно, это старо, и Вы получаете то, за что Вы платите. Если заплаченный программное обеспечение опция, Сетки JIDE имеет некоторую действительно хорошую поддержку таблицы Swing включая пользовательские промежутки ячейки.
Вы могли реализовать 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);
}
(...)
}