public int doLayoutRetHeight() { Dimension sz = getSize(); final int itemHeight = 25; final int itemSpacing = 5; final int labelWidth = 150; final int buttonHeight = 35; final int buttonWidth = 100; int y = itemSpacing; int fieldWidth = sz.width - (itemSpacing + labelWidth + itemSpacing + itemSpacing); int fieldX = itemSpacing + labelWidth + itemSpacing; int buttonSpacing = (sz.width - (buttonWidth + buttonWidth)) / 4; labelFileName.setBounds(itemSpacing, y, labelWidth, itemHeight); textFileName.setBounds(fieldX, y, fieldWidth, itemHeight); y = y + itemHeight + itemSpacing; labelLogContents.setBounds(itemSpacing, y, labelWidth, itemHeight); int logContentsHeight = sz.height - (y + buttonHeight + itemSpacing + itemSpacing); if (logContentsHeight < 100) { logContentsHeight = 100; } textLogContents.setBounds(fieldX, y, fieldWidth, logContentsHeight); y = y + logContentsHeight + itemSpacing + itemSpacing; buttonChooseFile.setBounds(buttonSpacing, y, buttonWidth, buttonHeight); buttonImportFile.setBounds( buttonSpacing + buttonWidth + buttonSpacing, y, buttonWidth, buttonHeight); buttonClose.setBounds( buttonSpacing + buttonWidth + buttonSpacing + buttonWidth + buttonSpacing, y, buttonWidth, buttonHeight); y = y + buttonHeight + itemSpacing + itemSpacing; return (y); }
public FileImportJPanel() { super(); labelFileName = new JLabel(); labelFileName.setText("Server URL"); labelFileName = new JLabel(); labelFileName.setText("File Name"); textFileName = new CFJStringEditor(); textFileName.setMaxLen(4096); labelLogContents = new JLabel(); labelLogContents.setText("Import Log Contents"); textLogContents = new CFJTextEditor(); textLogContents.setMaxLen(1000000); actionChooseFile = new ActionChooseFile(); actionImportFile = new ActionImportFile(); actionClose = new ActionClose(); buttonChooseFile = new JButton(actionChooseFile); buttonImportFile = new JButton(actionImportFile); buttonClose = new JButton(actionClose); add(labelFileName); add(textFileName); add(labelLogContents); add(textLogContents); add(buttonChooseFile); add(buttonImportFile); add(buttonClose); Dimension sz = new Dimension(800, 480); setSize(sz); int height = doLayoutRetHeight(); Dimension newSz = new Dimension(800, height); setSize(newSz); }