public ContactAddDialog(Frame owner,
ContactList cl) {
/* super(owner, "Add...", true);
JTabbedPane tabbedPane = new JTabbedPane();
mContactList = cl;
final TreePath tp = cl.getSelectionPath();
if(tp == null || tp.getLastPathComponent() instanceof ContactGroup) {
JPanel pnlGroup = new JPanel(false); pnlGroup.setLayout(new BoxLayout(pnlGroup, BoxLayout.Y_AXIS));
JLabel lblGroupName = new JLabel("Group Name:");
final JTextField txtGroupName = new JTextField();
txtGroupName.setColumns(8);
JButton btnGroup = new JButton("Add Contact Group");
btnGroup.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
ContactGroup cg = new ContactGroup(txtGroupName.getText());
ContactListTreeModel cltm = (ContactListTreeModel) mContactList.getModel();
if(tp == null) {
cltm.addChild(cltm.getRoot(), cg);
System.out.println("Added " + cg.toString() + " to root");
} else {
cltm.addChild(tp.getLastPathComponent(), cg);
System.out.println("Added " + cg.toString() + " to " + tp.getLastPathComponent().toString());
}
hide();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
mContactList.invalidate();
mContactList.validate();
mContactList.update(getGraphics());
}
});
// dispose();
}
});
JPanel pnlGroupTemp = new JPanel(); pnlGroupTemp.add(lblGroupName); pnlGroupTemp.add(txtGroupName);
pnlGroup.add(pnlGroupTemp);
pnlGroup.add(btnGroup);
tabbedPane.addTab("Group", null, pnlGroup, "Add Contact Group");
}
JPanel pnlContact = new JPanel(false);
JLabel filler2 = new JLabel("Moo2");
filler2.setHorizontalAlignment(JLabel.CENTER);
pnlContact.setLayout(new GridLayout(1, 1));
pnlContact.add(filler2);
tabbedPane.addTab("Contact", null, pnlContact, "Add Contact");
JPanel pnlContactMethod = new JPanel(false);
JLabel filler3 = new JLabel("Moo3");
filler3.setHorizontalAlignment(JLabel.CENTER);
pnlContactMethod.setLayout(new GridLayout(1, 1));
pnlContactMethod.add(filler3);
tabbedPane.addTab("Contact Method", null, pnlContactMethod, "Add Contact Method");
tabbedPane.setSelectedIndex(0);
// int maxWidth = Math.max(Math.max(pnlGroup.getPreferredSize().width, pnlContact.getPreferredSize().width), pnlContactMethod.getPreferredSize().width);
// int maxHeight = Math.max(Math.max(pnlGroup.getPreferredSize().height, pnlContact.getPreferredSize().height), pnlContactMethod.getPreferredSize().height);
// tabbedPane.setPreferredSize(new Dimension(maxWidth, maxHeight));
getContentPane().setLayout(new GridLayout(1, 1));
getContentPane().add(tabbedPane);
pack();
*/
}
Constructor taking a parent window, and a ContactList Parameters:
owner - the parent window
cl - the ContactList
|