import javax.swing.AbstractAction;\r
import java.awt.event.ActionEvent;\r
import java.awt.event.ActionListener;\r
+import java.awt.event.ComponentEvent;\r
\r
import javax.swing.DefaultCellEditor;\r
import javax.swing.JFileChooser;\r
\r
import org.tianocore.PlatformSurfaceAreaDocument;\r
import org.tianocore.frameworkwizard.common.DataValidation;\r
+import org.tianocore.frameworkwizard.common.Tools;\r
import org.tianocore.frameworkwizard.common.Identifications.OpeningPlatformType;\r
import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
\r
import java.util.Vector;\r
import java.awt.Dimension;\r
import javax.swing.JSplitPane;\r
+import java.awt.GridLayout;\r
\r
public class FpdBuildOptions extends IInternalFrame {\r
\r
\r
private JTable jTableOptions = null;\r
\r
- private JLabel jTitle = null;\r
-\r
private JButton jButtonOptionsAdd = null;\r
\r
private JButton jButtonOptionsDel = null;\r
\r
private JPanel jPanelUserDefCenterN = null;\r
\r
+ private JPanel jPanelTableOptionsContainer = null;\r
+\r
+ private JLabel jLabelTableOptionsTitle = null;\r
+\r
/**\r
* This method initializes jPanel \r
* \r
return jContentPane;\r
}\r
\r
+ /**\r
+ * This method initializes jPanelTableOptionsContainer \r
+ * \r
+ * @return javax.swing.JPanel \r
+ */\r
+ private JPanel getJPanelTableOptionsContainer() {\r
+ if (jPanelTableOptionsContainer == null) {\r
+ jLabelTableOptionsTitle = new JLabel();\r
+ jLabelTableOptionsTitle.setText(" Current Option Configuration Lines");\r
+ jPanelTableOptionsContainer = new JPanel();\r
+ jPanelTableOptionsContainer.setLayout(new BorderLayout());\r
+ jPanelTableOptionsContainer.add(jLabelTableOptionsTitle, java.awt.BorderLayout.NORTH);\r
+ jPanelTableOptionsContainer.add(getJScrollPaneOptions(), java.awt.BorderLayout.CENTER);\r
+ }\r
+ return jPanelTableOptionsContainer;\r
+ }\r
+\r
/**\r
* @param args\r
*/\r
// FlowLayout flowLayout9 = new FlowLayout();\r
// flowLayout9.setAlignment(java.awt.FlowLayout.LEFT);\r
\r
+ GridLayout gridLayout = new GridLayout();\r
+ gridLayout.setRows(2);\r
jPanelOptionsTab = new JPanel();\r
+ jPanelOptionsTab.setLayout(gridLayout);\r
jPanelOptionsTab.setBounds(new java.awt.Rectangle(0, 0, dialogWidth * 2, dialogHeight * 3));\r
jPanelOptionsTab.setPreferredSize(new java.awt.Dimension(dialogWidth + 10, (dialogHeight * 3) + 10));\r
jPanelOptionsTab.setAutoscrolls(true);\r
jPanelOptionsTab.setLocation(0, 0);\r
- jPanelOptionsTab.setLayout(null);\r
jPanelOptionsTab.add(getJPanelOptionsContainer(), null);\r
- jPanelOptionsTab.add(getJScrollPaneOptions(), null);\r
-\r
+// jPanelOptionsTab.add(getJScrollPaneOptions(), null);\r
+ jPanelOptionsTab.add(getJPanelTableOptionsContainer(), null);\r
}\r
return jPanelOptionsTab;\r
}\r
\r
jPanelOptionsContainer.setLayout(null);\r
\r
- jPanelOptionsContainer.setLocation(new java.awt.Point(2, 2));\r
- jPanelOptionsContainer.setBounds(new java.awt.Rectangle(2, 2, dialogWidth * 2, dialogHeight));\r
jPanelOptionsContainer.setPreferredSize(new java.awt.Dimension(dialogWidth, dialogHeight));\r
/*\r
jPanelOptionsContainer\r
return jButtonOptionsDel;\r
}\r
\r
+ public void componentResized(ComponentEvent arg0) {\r
+ int intPreferredWidth = 500;\r
+ \r
+ Tools.resizeComponentWidth(this.jScrollPaneOptions, this.getWidth(), intPreferredWidth);\r
+ \r
+ }\r
/**\r
* This method initializes jScrollPaneOptions \r
* Contains the Table and is located below the data entry section\r
private JScrollPane getJScrollPaneOptions() {\r
if (jScrollPaneOptions == null) {\r
jScrollPaneOptions = new JScrollPane();\r
- jScrollPaneOptions.setPreferredSize(new java.awt.Dimension(dialogWidth, dialogHeight * 2));\r
- jScrollPaneOptions.setBounds(new java.awt.Rectangle(2, (dialogHeight * 2) + 2, dialogWidth * 2, dialogHeight * 2));\r
- jScrollPaneOptions.setLocation(new java.awt.Point(2, dialogHeight + 2));\r
-\r
jScrollPaneOptions.setViewportView(getJTableOptions());\r
}\r
return jScrollPaneOptions;\r
*/\r
private JTable getJTableOptions() {\r
if (jTableOptions == null) {\r
- jTitle = new JLabel();\r
- jTitle.setText("Current Option Configuration Lines");\r
- jTitle.setBounds(2, 2, labelWidth, oneRowHeight);\r
\r
optionsTableModel = new DefaultTableModel();\r
jTableOptions = new JTable(optionsTableModel);\r
jTableOptions.getColumnModel().getColumn(5).setCellEditor(new LongTextEditor());\r
\r
jTableOptions.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);\r
- jTableOptions.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
+ jTableOptions.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);\r
jTableOptions.getSelectionModel().addListSelectionListener(new ListSelectionListener() {\r
public void valueChanged(ListSelectionEvent e) {\r
selectedRow = -1;\r