Динамично изменяя текст заголовка столбца в JTable

Я судил Скрипача его обратной способностью прокси, которая упоминается @marxidad, и это, кажется, хорошо работает, так как Скрипач является знакомым UI для меня и имеет способность показать запрос/ответы в различных форматах (т.е. Сырые данные, XML, Шестнадцатеричное число), я принимаю его как ответ на этот вопрос. Одна вещь все же. Я использую WCF, и я получил следующее исключение с обратной вещью прокси:

сообщение с К' http://localhost:8000/path/to/service ' не может быть обработан в получателе, из-за несоответствия AddressFilter в EndpointDispatcher. Проверьте, что отправитель и EndpointAddresses получателя соглашаются

, я выяснил (Google спасибо, erm.. Я имею в виду Живой Поиск: p) то, что это вызвано тем, что мои адреса конечной точки на сервере и клиенте отличаются номером порта. Если Вы добираетесь, то же исключение консультируют следующее сообщение форума MSDN:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1

, который рекомендует использовать clientVia Поведение Конечной точки, объясненное в следующей статье MSDN:

http://msdn.microsoft.com/en-us/magazine/cc163412.aspx

7
задан sv_in 30 September 2009 в 04:46
поделиться

2 ответа

Вы можете обновить TableColumnModel напрямую:

JTableHeader th = table.getTableHeader();
TableColumnModel tcm = th.getColumnModel();
TableColumn tc = tcm.getColumn(0);
tc.setHeaderValue( "???" );
th.repaint();
29
ответ дан 6 December 2019 в 05:01
поделиться

Я не могу здесь протестировать, но я знаю, что этот метод ' [DefaultTableModel.setColumnIdentifiers (...)] [1] 'должен делать то, что вы хотите.

Обычно вы запускаете' DefaultTableModel.getColumnCount () ' чтобы узнать, сколько столбцов (если вы еще не знаете). Затем вы запускаете ' DefaultTableModel.getColumnName (int ColumnIndex) », чтобы получить имя каждого, изменить его так, как вы хотите, и поместить в массив. После этого вы устанавливаете их обратно, используя ' DefaultTableModel.setColumnIdentifiers (...) '.

Надеюсь, это поможет.

2
ответ дан 6 December 2019 в 05:01
поделиться
Другие вопросы по тегам:

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