Index: trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanel.java	(revision 7947)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanel.java	(revision 7948)
@@ -7,4 +7,5 @@
 import java.awt.Component;
 import java.awt.FlowLayout;
+import java.awt.Rectangle;
 import java.awt.event.ActionEvent;
 import java.beans.PropertyChangeEvent;
@@ -112,4 +113,12 @@
         JPanel pnl = new JPanel(new BorderLayout());
         table = new JTable(model, new ChangesetDiscussionTableColumnModel());
+        table.getColumnModel().getColumn(2).addPropertyChangeListener(new PropertyChangeListener() {
+            @Override
+            public void propertyChange(PropertyChangeEvent evt) {
+                if ("width".equals(evt.getPropertyName())) {
+                    updateRowHeights();
+                }
+            }
+        });
         pnl.add(new JScrollPane(table), BorderLayout.CENTER);
         return pnl;
@@ -122,4 +131,10 @@
     protected void updateView(Changeset cs) {
         model.populate(cs.getDiscussion());
+        updateRowHeights();
+    }
+
+    protected void updateRowHeights() {
+        int intercellWidth = table.getIntercellSpacing().width;
+        int colWidth = table.getColumnModel().getColumn(2).getWidth();
         // Update row heights
         for (int row = 0; row < table.getRowCount(); row++) {
@@ -127,4 +142,6 @@
 
             Component comp = table.prepareRenderer(table.getCellRenderer(row, 2), row, 2);
+            // constrain width of component
+            comp.setBounds(new Rectangle(0, 0, colWidth - intercellWidth, Integer.MAX_VALUE));
             rowHeight = Math.max(rowHeight, comp.getPreferredSize().height);
 
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionTableCellRenderer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionTableCellRenderer.java	(revision 7947)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionTableCellRenderer.java	(revision 7948)
@@ -34,4 +34,6 @@
         case 2:
             comp = new JosmTextArea((String) value);
+            ((JosmTextArea)comp).setLineWrap(true);
+            ((JosmTextArea)comp).setWrapStyleWord(true);
             reset(comp, false);
             renderColors(comp, isSelected);
