Bug 221369 [sec] View to explore contents of the default secure storage
diff --git a/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/SecurePreferencesView.java b/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/SecurePreferencesView.java
index 67f2338..b896583 100644
--- a/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/SecurePreferencesView.java
+++ b/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/SecurePreferencesView.java
@@ -20,6 +20,7 @@
 import org.eclipse.equinox.security.storage.*;
 import org.eclipse.jface.action.*;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.*;
@@ -43,17 +44,20 @@
 	}
 
 	public void createPartControl(Composite parent) {
+		SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL);
+		sashForm.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
 
-		parent.setLayout(new GridLayout(2, false));
-
-		Tree nodeTree = new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
+		Tree nodeTree = new Tree(sashForm, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
 		GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
 		gridData.verticalSpan = 2;
 		nodeTree.setLayoutData(gridData);
 
-		new Label(parent, SWT.NONE).setText(SecUIMessages.keysTable);
+		Composite rightPane = new Composite(sashForm, SWT.NONE);
+		rightPane.setLayout(new GridLayout());
 
-		Table tableOfValues = new Table(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
+		new Label(rightPane, SWT.NONE).setText(SecUIMessages.keysTable);
+
+		Table tableOfValues = new Table(rightPane, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
 		tableOfValues.setLinesVisible(true);
 		tableOfValues.setHeaderVisible(true);
 		tableOfValues.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
diff --git a/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/ValuesView.java b/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/ValuesView.java
index 8fc6640..151c037 100644
--- a/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/ValuesView.java
+++ b/bundles/org.eclipse.equinox.security.ui/src/org/eclipse/equinox/internal/security/ui/storage/view/ValuesView.java
@@ -148,10 +148,13 @@
 
 		TableColumn keysColumn = new TableColumn(table, SWT.LEFT);
 		keysColumn.setText(SecUIMessages.keysColumn);
-		keysColumn.setWidth(150);
 		TableColumn valuesColumn = new TableColumn(table, SWT.LEFT);
 		valuesColumn.setText(SecUIMessages.valuesColumn);
-		valuesColumn.setWidth(350);
+
+		TableLayout layout = new TableLayout();
+		layout.addColumnData(new ColumnWeightData(1));
+		layout.addColumnData(new ColumnWeightData(2));
+		table.setLayout(layout);
 
 		tableViewer = new TableViewer(table);