diff --git a/src/View/BoundaryCondition/Edit/Table.py b/src/View/BoundaryCondition/Edit/Table.py
index 1e9033d0153aa2c97b74aaa1e246d01cc8a60e41..16670fe5c55eae3866ff7814d48e23b83684835b 100644
--- a/src/View/BoundaryCondition/Edit/Table.py
+++ b/src/View/BoundaryCondition/Edit/Table.py
@@ -50,6 +50,9 @@ class TableModel(QAbstractTableModel):
         return len(self._headers)
 
     def data(self, index, role):
+        if role == Qt.TextAlignmentRole:
+            return Qt.AlignHCenter | Qt.AlignVCenter
+
         if role != Qt.ItemDataRole.DisplayRole:
             return QVariant()
 
diff --git a/src/View/BoundaryCondition/Edit/UndoCommand.py b/src/View/BoundaryCondition/Edit/UndoCommand.py
index c20288ff4c10c881b97db3988f02bbfd9477c2af..ba8fe77c3537e96db81cde1a48b295e7fb225aab 100644
--- a/src/View/BoundaryCondition/Edit/UndoCommand.py
+++ b/src/View/BoundaryCondition/Edit/UndoCommand.py
@@ -80,7 +80,7 @@ class SortCommand(QUndoCommand):
     def redo(self):
         self._data.sort(
             _reverse=self._reverse,
-            key=lambda x: x.name
+            key=lambda x: x[0]
         )
         if self._indexes is None:
             self._indexes = list(
diff --git a/src/View/BoundaryCondition/Edit/Window.py b/src/View/BoundaryCondition/Edit/Window.py
index 5823a2cea99ae06ff710dbd41ee1dc1ee23e65fc..4a2bbc55a3bb8482a7e08df78ee0f5a3e88e09cf 100644
--- a/src/View/BoundaryCondition/Edit/Window.py
+++ b/src/View/BoundaryCondition/Edit/Window.py
@@ -15,6 +15,7 @@ from PyQt5.QtWidgets import (
     QDialogButtonBox, QPushButton, QLineEdit,
     QFileDialog, QTableView, QAbstractItemView,
     QUndoStack, QShortcut, QAction, QItemDelegate,
+    QHeaderView,
 )
 
 from View.Plot.MplCanvas import MplCanvas
@@ -69,6 +70,7 @@ class EditBoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
         )
         table.setModel(self._table)
         table.setSelectionBehavior(QAbstractItemView.SelectRows)
+        table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
         table.setAlternatingRowColors(True)
 
     def setup_plot(self):