283 b.setToolTipText(newFolderToolTipText); 284 b.getAccessibleContext().setAccessibleName(newFolderAccessibleName); 285 b.setAlignmentX(JComponent.LEFT_ALIGNMENT); 286 b.setAlignmentY(JComponent.CENTER_ALIGNMENT); 287 b.setMargin(shrinkwrap); 288 topButtonPanel.add(b); 289 topButtonPanel.add(Box.createRigidArea(hstrut5)); 290 } 291 292 // View button group 293 ButtonGroup viewButtonGroup = new ButtonGroup(); 294 295 // List Button 296 listViewButton = new JToggleButton(listViewIcon); 297 listViewButton.setToolTipText(listViewButtonToolTipText); 298 listViewButton.getAccessibleContext().setAccessibleName(listViewButtonAccessibleName); 299 listViewButton.setSelected(true); 300 listViewButton.setAlignmentX(JComponent.LEFT_ALIGNMENT); 301 listViewButton.setAlignmentY(JComponent.CENTER_ALIGNMENT); 302 listViewButton.setMargin(shrinkwrap); 303 listViewButton.addActionListener(filePane.getViewTypeAction(FilePane.VIEWTYPE_LIST)); 304 topButtonPanel.add(listViewButton); 305 viewButtonGroup.add(listViewButton); 306 307 // Details Button 308 detailsViewButton = new JToggleButton(detailsViewIcon); 309 detailsViewButton.setToolTipText(detailsViewButtonToolTipText); 310 detailsViewButton.getAccessibleContext().setAccessibleName(detailsViewButtonAccessibleName); 311 detailsViewButton.setAlignmentX(JComponent.LEFT_ALIGNMENT); 312 detailsViewButton.setAlignmentY(JComponent.CENTER_ALIGNMENT); 313 detailsViewButton.setMargin(shrinkwrap); 314 detailsViewButton.addActionListener(filePane.getViewTypeAction(FilePane.VIEWTYPE_DETAILS)); 315 topButtonPanel.add(detailsViewButton); 316 viewButtonGroup.add(detailsViewButton); 317 318 filePane.addPropertyChangeListener(new PropertyChangeListener() { 319 public void propertyChange(PropertyChangeEvent e) { 320 if ("viewType".equals(e.getPropertyName())) { 321 int viewType = filePane.getViewType(); 322 switch (viewType) { 323 case FilePane.VIEWTYPE_LIST: 324 listViewButton.setSelected(true); 325 break; 326 case FilePane.VIEWTYPE_DETAILS: 327 detailsViewButton.setSelected(true); 328 break; 329 } 330 } 331 } 332 }); 333 334 // ************************************** // 335 // ******* Add the directory pane ******* // 336 // ************************************** // 337 fc.add(getAccessoryPanel(), BorderLayout.AFTER_LINE_ENDS); 338 JComponent accessory = fc.getAccessory(); 339 if (accessory != null) { 340 getAccessoryPanel().add(accessory); 341 } 342 filePane.setPreferredSize(LIST_PREF_SIZE); 343 fc.add(filePane, BorderLayout.CENTER); 344 345 346 // ********************************** // | 283 b.setToolTipText(newFolderToolTipText); 284 b.getAccessibleContext().setAccessibleName(newFolderAccessibleName); 285 b.setAlignmentX(JComponent.LEFT_ALIGNMENT); 286 b.setAlignmentY(JComponent.CENTER_ALIGNMENT); 287 b.setMargin(shrinkwrap); 288 topButtonPanel.add(b); 289 topButtonPanel.add(Box.createRigidArea(hstrut5)); 290 } 291 292 // View button group 293 ButtonGroup viewButtonGroup = new ButtonGroup(); 294 295 // List Button 296 listViewButton = new JToggleButton(listViewIcon); 297 listViewButton.setToolTipText(listViewButtonToolTipText); 298 listViewButton.getAccessibleContext().setAccessibleName(listViewButtonAccessibleName); 299 listViewButton.setSelected(true); 300 listViewButton.setAlignmentX(JComponent.LEFT_ALIGNMENT); 301 listViewButton.setAlignmentY(JComponent.CENTER_ALIGNMENT); 302 listViewButton.setMargin(shrinkwrap); 303 listViewButton.addActionListener(filePane.getViewTypeAction(FilePane.ViewType.LIST)); 304 topButtonPanel.add(listViewButton); 305 viewButtonGroup.add(listViewButton); 306 307 // Details Button 308 detailsViewButton = new JToggleButton(detailsViewIcon); 309 detailsViewButton.setToolTipText(detailsViewButtonToolTipText); 310 detailsViewButton.getAccessibleContext().setAccessibleName(detailsViewButtonAccessibleName); 311 detailsViewButton.setAlignmentX(JComponent.LEFT_ALIGNMENT); 312 detailsViewButton.setAlignmentY(JComponent.CENTER_ALIGNMENT); 313 detailsViewButton.setMargin(shrinkwrap); 314 detailsViewButton.addActionListener(filePane.getViewTypeAction(FilePane.ViewType.DETAILS)); 315 topButtonPanel.add(detailsViewButton); 316 viewButtonGroup.add(detailsViewButton); 317 318 filePane.addPropertyChangeListener(new PropertyChangeListener() { 319 public void propertyChange(PropertyChangeEvent e) { 320 if ("viewType".equals(e.getPropertyName())) { 321 FilePane.ViewType viewType = filePane.getViewType(); 322 switch (viewType) { 323 case LIST: 324 listViewButton.setSelected(true); 325 break; 326 case DETAILS: 327 detailsViewButton.setSelected(true); 328 break; 329 } 330 } 331 } 332 }); 333 334 // ************************************** // 335 // ******* Add the directory pane ******* // 336 // ************************************** // 337 fc.add(getAccessoryPanel(), BorderLayout.AFTER_LINE_ENDS); 338 JComponent accessory = fc.getAccessory(); 339 if (accessory != null) { 340 getAccessoryPanel().add(accessory); 341 } 342 filePane.setPreferredSize(LIST_PREF_SIZE); 343 fc.add(filePane, BorderLayout.CENTER); 344 345 346 // ********************************** // |