A simple component that allows the user to select a directory and a list of permitted extensions for populating a corpus
| 40 | */ |
| 41 | |
| 42 | @SuppressWarnings("serial") |
| 43 | public class CorpusFillerComponent extends JPanel { |
| 44 | |
| 45 | /** |
| 46 | * Creates a corpus filler component |
| 47 | */ |
| 48 | public CorpusFillerComponent(){ |
| 49 | initLocalData(); |
| 50 | initGUIComponents(); |
| 51 | initListeners(); |
| 52 | } |
| 53 | |
| 54 | /** |
| 55 | * Inits local variables to default values |
| 56 | */ |
| 57 | protected void initLocalData(){ |
| 58 | extensions = new ArrayList<String>(); |
| 59 | } |
| 60 | |
| 61 | |
| 62 | /** |
| 63 | * Creates the UI |
| 64 | */ |
| 65 | protected void initGUIComponents(){ |
| 66 | setLayout(new GridBagLayout()); |
| 67 | //first row |
| 68 | GridBagConstraints constraints = new GridBagConstraints(); |
| 69 | constraints.gridx = GridBagConstraints.RELATIVE; |
| 70 | constraints.gridy = 0; |
| 71 | constraints.gridwidth = 2; |
| 72 | constraints.anchor = GridBagConstraints.WEST; |
| 73 | constraints.fill = GridBagConstraints.NONE; |
| 74 | constraints.insets = new Insets(0, 0, 0, 5); |
| 75 | add(new JLabel("Directory URL:"), constraints); |
| 76 | |
| 77 | constraints = new GridBagConstraints(); |
| 78 | constraints.gridx = GridBagConstraints.RELATIVE; |
| 79 | constraints.gridy = 0; |
| 80 | constraints.gridwidth = 5; |
| 81 | constraints.fill = GridBagConstraints.HORIZONTAL; |
| 82 | constraints.insets = new Insets(0, 0, 0, 10); |
| 83 | add(urlTextField = new JTextField(40), constraints); |
| 84 | |
| 85 | constraints = new GridBagConstraints(); |
| 86 | constraints.gridx = GridBagConstraints.RELATIVE; |
| 87 | constraints.gridy = 0; |
| 88 | constraints.gridwidth = 1; |
| 89 | constraints.anchor = GridBagConstraints.NORTHWEST; |
| 90 | add(filerBtn = new JButton(MainFrame.getIcon("open-file")), constraints); |
| 91 | |
| 92 | //second row |
| 93 | constraints = new GridBagConstraints(); |
| 94 | constraints.gridx = GridBagConstraints.RELATIVE; |
| 95 | constraints.gridy = 1; |
| 96 | constraints.gridwidth = 2; |
| 97 | constraints.anchor = GridBagConstraints.WEST; |
| 98 | constraints.fill = GridBagConstraints.NONE; |
| 99 | constraints.insets = new Insets(0, 0, 0, 5); |
nothing calls this directly
no outgoing calls
no test coverage detected