public void mouseClicked(MouseEvent event) {
if (event.getButton() == MouseEvent.BUTTON1) {
Point mousePoint = event.getPoint();
mousePoint.setLocation(mousePoint.getX() - 4, mousePoint.getX());
JTableHeader tableHeader = table.getTableHeader();
int columnIndex = tableHeader.columnAtPoint(mousePoint);
Rectangle colRect = tableHeader.getHeaderRect(columnIndex);
boolean isEdgeClick = colRect.getMaxX() - 8 < mousePoint.getX();
if (isEdgeClick) {
if (event.getClickCount() == 2) {
table.accommodateColumnSize(columnIndex, table.getColumnWidthSpan());