import javax.swing.JComboBox;\r
import javax.swing.JList;\r
import javax.swing.JOptionPane;\r
+import javax.swing.JTable;\r
\r
import org.tianocore.ModuleSurfaceAreaDocument.ModuleSurfaceArea;\r
import org.tianocore.MsaHeaderDocument.MsaHeader;\r
resizeComponentWidth(c, containerWidth, preferredWidth);\r
resizeComponentHeight(c, containerHeight, preferredHeight);\r
}\r
+ \r
+ /**\r
+ To adjust each column's width to meet the table's size\r
+ \r
+ @param t the table need to be adjusted\r
+ @param width the new width of the table\r
+ \r
+ **/\r
+ public static void resizeTableColumn(JTable t, int width) {\r
+ if (t != null) {\r
+ int columnCount = t.getColumnCount();\r
+ for (int index = 0; index < columnCount; index++) {\r
+ t.getColumn(t.getColumnName(index)).setPreferredWidth(width / columnCount);\r
+ }\r
+ }\r
+ }\r
\r
/**\r
* To relocate the input component\r
import java.awt.Dimension;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ComponentEvent;\r
+import java.awt.event.ComponentListener;\r
import java.awt.event.WindowEvent;\r
import java.util.Vector;\r
\r
import org.tianocore.frameworkwizard.common.Tools;\r
import org.tianocore.frameworkwizard.common.ui.IFrame;\r
\r
-public class FindResult extends IFrame implements TableModelListener {\r
+public class FindResult extends IFrame implements TableModelListener, ComponentListener {\r
\r
///\r
/// Define class Serial Version UID\r
if (jTable == null) {\r
model = new IDefaultTableModel();\r
jTable = new JTable(model);\r
+ jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
+ jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
+\r
+ jTable.getModel().addTableModelListener(this);\r
\r
model.addColumn("Name");\r
model.addColumn("Type");\r
jTable.getColumn("Produced by").setCellRenderer(new MyTableCellRenderer());\r
jTable.getColumn("Consumed by").setCellRenderer(new MyTableCellRenderer());\r
jTable.getColumn("Declared by").setCellRenderer(new MyTableCellRenderer());\r
-\r
- jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
- jTable.getModel().addTableModelListener(this);\r
+ \r
+// jTable.getColumn("Name").setPreferredWidth((this.getSize().width - 30) / 5);\r
+// jTable.getColumn("Type").setPreferredWidth((this.getSize().width - 30) / 5);\r
+// jTable.getColumn("Produced by").setPreferredWidth((this.getSize().width - 30) / 5);\r
+// jTable.getColumn("Consumed by").setPreferredWidth((this.getSize().width - 30) / 5);\r
+// jTable.getColumn("Declared by").setPreferredWidth((this.getSize().width - 30) / 5);\r
+ int columnWidth = (this.getSize().width - 28) / 5;\r
+ jTable.getColumn("Name").setPreferredWidth(columnWidth);\r
+ jTable.getColumn("Type").setPreferredWidth(columnWidth);\r
+ jTable.getColumn("Produced by").setPreferredWidth(columnWidth);\r
+ jTable.getColumn("Consumed by").setPreferredWidth(columnWidth);\r
+ jTable.getColumn("Declared by").setPreferredWidth(columnWidth);\r
}\r
return jTable;\r
}\r
intPreferredHeight);\r
Tools.centerComponent(this.jButtonClose, intCurrentWidth, intCurrentHeight, intPreferredHeight,\r
DataType.SPACE_TO_BOTTOM_FOR_CLOSE_BUTTON);\r
+ Tools.resizeTableColumn(this.jTable, this.getSize().width - 28);\r
}\r
\r
/* (non-Javadoc)\r