Java Swing Table вопросы - PullRequest
       1

Java Swing Table вопросы

1 голос
/ 22 апреля 2010

Эй, ребята, работаете над календарем событий. У меня возникли проблемы с отображением заголовков моих колонок ... вот код

private JTable calendarTable;
private DefaultTableModel calendarTableModel; 

final private String [] days = {"Sunday", "Monday", "Tuesday",
                                    "Wednesday", "Thursday", "Friday",
                                    "Saturday"};
//////////////////////////////////////////////////////////////////////
/* Setup the actual calendar table */


calendarTableModel = new DefaultTableModel() {
    public boolean isCellEditable(int row, int col){
             return false;
    }
};

// setup columns
for(int i = 0; i < 7; i++)
    calendarTableModel.addColumn(days[i]); 

calendarTable = new JTable(calendarTableModel);

calendarTable.getTableHeader().setResizingAllowed(false);
calendarTable.getTableHeader().setReorderingAllowed(false);

calendarTable.setColumnSelectionAllowed(true);
calendarTable.setRowSelectionAllowed(true);
calendarTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

calendarTable.setRowHeight(105);
calendarTableModel.setColumnCount(7);
calendarTableModel.setRowCount(6);

Кроме того, я вроде как новичок с таблицами ... как я могу разделить rowHeight между максимальным размером таблицы?

1 Ответ

2 голосов
/ 22 апреля 2010

Заголовок таблицы

Либо добавьте calendarTable в JScrollPane, либо добавьте calendarTable.getTableHeader ().

Высота строки

Добавление слушателя для изменения высоты строки при каждом изменении размера таблицы.

calendarTable.addComponentListener(new ComponentAdapter() {
    public void componentResized(ComponentEvent evt) {
        if (evt.getID() == ComponentEvent.COMPONENT_RESIZED) {
            calendarTable.setRowHeight(calendarTable.getHeight() / calendarTable.getRowCount());
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...