/** * Creates the process list * * @return JComponent */ private JComponent buildList() { list = new JList<>(); list.setCellRenderer(new CellRenderer(list.getCellRenderer())); list.setTransferHandler(new ProcessTransferHandler()); list.setDragEnabled(true); list.setDropMode(DropMode.ON_OR_INSERT); list.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { if (e.getClickCount() % 2 == 0) { ProcessInformationPane.showDialog(list.getSelectedValue()); } } }); return ScrollFactory.pane(list).create(); }
public PlotConfigurationTree(PlotConfiguration plotConfiguration, DataTable dataTable, DataTableColumnListTransferHandler aTH) { super(); expandAll(); // forces the tree to ask the nodes for the correct row heights // must also be invoked after LaF changes... setRowHeight(0); getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); setExpandsSelectedPaths(true); // DnD support setDragEnabled(true); setDropMode(DropMode.INSERT); // Rendering setShowsRootHandles(false); setBackground(Colors.WHITE); setCellRenderer(new PlotConfigurationTreeCellRenderer(aTH)); putClientProperty("JTree.lineStyle", "Horizontal"); createNewTreeModel(plotConfiguration); }
/** * BagTree. * * @param bagView BagView * @param path String */ public BagTree(final BagView bagView, final String path) { super(); this.setShowsRootHandles(true); basePath = path; parentNode = new DefaultMutableTreeNode(basePath); initialize(); initListeners(); final JTextField nameTextField = new JTextField(); bagtreeRowModifier = nameTextField.getFontMetrics(nameTextField.getFont()).getHeight() + 5; this.setDragEnabled(true); this.setDropMode(DropMode.ON_OR_INSERT); this.setTransferHandler(new BagTreeTransferHandler()); this.getSelectionModel().setSelectionMode(TreeSelectionModel.CONTIGUOUS_TREE_SELECTION); bagView.registerTreeListener(path, this); }
/** * Issue #370-swingx: drop-on not shown correctly. * * Check core default renderer as renderer in Table. */ public void interactiveDropOnVisualsTable() { JXTable xTable = new JXTable(new AncientSwingTeam()); installTransferHandler(xTable); xTable.getColumn(0).setCellRenderer(new DefaultTableCellRenderer()); JTable table = new JTable(new AncientSwingTeam()); installTransferHandler(table); // xTable.setDropMode(DropMode.USE_SELECTION); // table.setDropMode(DropMode.USE_SELECTION); xTable.setDropMode(DropMode.ON_OR_INSERT); table.setDropMode(DropMode.ON_OR_INSERT); JXFrame frame = wrapWithScrollingInFrame(xTable, table, "JXTable (first column core renderer) <-> core table: drop-on appearance"); JTextField textField = new JTextField("drag me over first column...."); textField.setDragEnabled(true); addStatusComponent(frame, textField); show(frame); }
/** * Issue #370-swingx: drop-on not shown correctly. * * Check core default renderer as renderer in Table. */ public void interactiveDropOnVisualsList() { JXList xTable = new JXList(AncientSwingTeam.createNamedColorListModel()); installTransferHandler(xTable); JList table = new JList(xTable.getModel()); installTransferHandler(table); // xTable.setDropMode(DropMode.USE_SELECTION); // table.setDropMode(DropMode.USE_SELECTION); xTable.setDropMode(DropMode.ON_OR_INSERT); table.setDropMode(DropMode.ON_OR_INSERT); JXFrame frame = wrapWithScrollingInFrame(xTable, table, "JXList <-> core list: drop-on appearance"); JTextField textField = new JTextField("drag me over first column...."); textField.setDragEnabled(true); addStatusComponent(frame, textField); show(frame); }
/** * Issue #370-swingx: drop-on not shown correctly. * * Check core default renderer as renderer in Table. */ public void interactiveDropOnVisualsTree() { JXTree xTable = new JXTree(AncientSwingTeam.createNamedColorTreeModel()); installTransferHandler(xTable); xTable.setCellRenderer(new DefaultTreeRenderer()); JTree table = new JTree(xTable.getModel()); installTransferHandler(table); // xTable.setDropMode(DropMode.USE_SELECTION); // table.setDropMode(DropMode.USE_SELECTION); xTable.setDropMode(DropMode.ON_OR_INSERT); table.setDropMode(DropMode.ON_OR_INSERT); JXFrame frame = wrapWithScrollingInFrame(xTable, table, "JXTree <-> core tree: drop-on appearance"); JTextField textField = new JTextField("drag me over first column...."); textField.setDragEnabled(true); addStatusComponent(frame, textField); show(frame); }
/** * @param tableModel */ public ExtTextTable() { super(new ExtTestModel()); setSearchEnabled(true); setDragEnabled(true); setDropMode(DropMode.ON); final DragDropHelper ddh = new DragDropHelper(); this.setTransferHandler(ddh); addRowHighlighter(new SelectionHighlighter(null, new Color(10, 10, 10, 40))); // getModel().addExtComponentRowHighlighter(new ExtComponentRowHighlighter<TextObject>(Color.BLACK,Color.RED,null) { // // @Override // public boolean accept(ExtColumn<TextObject> column, TextObject value, boolean selected, boolean focus, int row) { // // TODO Auto-generated method stub // return selected; // } // }); // this.setShowHorizontalLines(false); setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); }
/** * Initializer */ public void init() { super.init(); firstClickStrategy = new BlinkingStrategy(this, MainFrame.METRONOM_COLOR_FIRST_CLICK, MainFrame.METRONOM_BLINK_RATE, 1); otherClickStrategy = new BlinkingStrategy(this, MainFrame.METRONOM_COLOR_OTHER_CLICK, MainFrame.METRONOM_BLINK_RATE, 1); setName(NAME); addMouseListener(doubleClickListener); setBlinkingStrategy(otherClickStrategy); setFont(new Font(FONT_FAMILY, Font.BOLD, FONT_SIZE)); setCache(getSelectionBackground()); setDropMode(DropMode.INSERT); setTransferHandler(transferHandler); setSelectionMode(ListSelectionModel.SINGLE_SELECTION); addListSelectionListener(selectionHandler); DragSource fileListDragSource = new DragSource(); fileListDragSource.createDefaultDragGestureRecognizer(this, DnDConstants.ACTION_MOVE, itemListDragGestureListener); }
public PvExplorer(ProcessVar pv) { setDividerSize(2); setPreferredSize(new Dimension(640, 480)); pvTree = new JTree(new PvTreeNode(pv)); pvTree.getSelectionModel().addTreeSelectionListener(this); pvTree.setDragEnabled(true); pvTree.setDropMode(DropMode.ON_OR_INSERT); pvTree.setTransferHandler(xferHdlr); pvTable = new PvTable(pv); pvTable.setDragEnabled(true); pvTable.setDropMode(DropMode.ON_OR_INSERT); pvTable.addMouseListener(tblMouseLstnr); pvTable.setTransferHandler(xferHdlr); JScrollPane spPvTree = new JScrollPane(pvTree); add(spPvTree, JSplitPane.LEFT); JScrollPane spPvTable = new JScrollPane(pvTable); add(spPvTable, JSplitPane.RIGHT); }
/** * Creates the center pane that shows the pictures thumbnail list. */ private void setCenterPane() { DefaultListModel<PhotManImage> dlm = new DefaultListModel<>(); m_thumbnails = new JList<>(dlm); m_thumbnails.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); m_thumbnails.setTransferHandler(new PhotManListItemTransferHandler()); m_thumbnails.setDropMode(DropMode.INSERT); m_thumbnails.setDragEnabled(true); m_thumbnails.setLayoutOrientation(JList.HORIZONTAL_WRAP); m_thumbnails.setVisibleRowCount(0); m_thumbnails.setFixedCellWidth(m_options.getThumbnailSize()+10); m_thumbnails.setFixedCellHeight(m_options.getThumbnailSize()+30); m_thumbnails.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); m_thumbnails.setCellRenderer(new PhotManListCellRenderer()); JScrollPane imagesScroll = new JScrollPane(m_thumbnails); m_contentPane.add(imagesScroll,BorderLayout.CENTER); }
public OliviaTree() { //設定 this.setFocusable(true); //複数選択可能にする this.getSelectionModel().setSelectionMode( TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION); //ノード名を編集可能にする this.setEditable(true); this.setCellEditor(new OliviaCellEditor(this, new OliviaCellEditField(this))); //ドラッグドロップを可能にする this.setDragEnabled(true); this.setDropMode(DropMode.ON_OR_INSERT); //モデル側のプロジェクトを反映 this.model = Olivia.getView().getComponents().getTreeArea(); initialize(Olivia.getProjects().getCurrentProject()); }
public PlotConfigurationTree(PlotConfiguration plotConfiguration, DataTable dataTable, DataTableColumnListTransferHandler aTH) { super(); expandAll(); // forces the tree to ask the nodes for the correct row heights // must also be invoked after LaF changes... setRowHeight(0); getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); setExpandsSelectedPaths(true); // DnD support setDragEnabled(true); setDropMode(DropMode.INSERT); // Rendering setShowsRootHandles(false); setCellRenderer(new PlotConfigurationTreeCellRenderer(aTH)); putClientProperty("JTree.lineStyle", "Horizontal"); createNewTreeModel(plotConfiguration); }
public void setDropMode(DropMode dropMode) { if (dropMode == null) { dropModeSet = false; updateDropMode(); } else { switch (dropMode) { default: throw new IllegalArgumentException("Unsupported DropMode: " + dropMode); case ON: case INSERT: case INSERT_ROWS: case INSERT_COLS: case ON_OR_INSERT: case ON_OR_INSERT_ROWS: case ON_OR_INSERT_COLS: } dropModeSet = true; table.setDropMode(dropMode); } }
public ChecklistTreePanel() { super( new BorderLayout() ); DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode( "Root", true ); treeModel = new DefaultTreeModel( rootNode, true ); tree = new JTree( treeModel ); tree.setCellRenderer( new DefaultTreeCellRenderer() ); tree.setRootVisible( false ); tree.getSelectionModel().setSelectionMode( TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION ); checklistManager = new ChecklistTreeManager( tree, true, null ); JScrollPane scrollPane = new JScrollPane( tree, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED ); this.add( scrollPane, BorderLayout.CENTER ); tree.setTransferHandler( new TreeTransferHandler( tree ) ); tree.setDropMode( DropMode.ON_OR_INSERT ); // Drop between rows, or onto groups. tree.setDragEnabled( true ); }
public JDragDropList(StandardListModel<T> model) { super(model); setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); setDragEnabled(true); setDropMode(DropMode.INSERT); setTransferHandler(new JDDLTransferHandler()); }
/** Creates new form FolderList */ public FolderList (String label, char mnemonic, String accessibleDesc, String fcMessage, char addButtonMnemonic, String addButtonAccessibleDesc, char removeButtonMnemonic,String removeButtonAccessibleDesc) { this.fcMessage = fcMessage; initComponents(); this.jLabel1.setText(label); this.jLabel1.setDisplayedMnemonic(mnemonic); this.roots.getAccessibleContext().setAccessibleName(accessibleDesc); this.roots.setCellRenderer(new Renderer()); this.roots.setModel (new DefaultListModel()); this.roots.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { removeButton.setEnabled(roots.getSelectedIndices().length != 0); } } }); this.roots.setDragEnabled(true); this.roots.setDropMode(DropMode.INSERT); this.roots.setTransferHandler(new DNDHandle()); this.addButton.getAccessibleContext().setAccessibleDescription(addButtonAccessibleDesc); this.addButton.setMnemonic (addButtonMnemonic); this.removeButton.getAccessibleContext().setAccessibleDescription(removeButtonAccessibleDesc); this.removeButton.setMnemonic (removeButtonMnemonic); this.removeButton.setEnabled(false); }
@BeforeMethod public void showDialog() throws Throwable { SwingUtilities.invokeAndWait(new Runnable() { @Override public void run() { Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() { @Override public void eventDispatched(AWTEvent event) { } }, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK); frame = new JFrame("My Dialog"); frame.setName("dialog-1"); Object[] listData = new Object[30]; for (int i = 1; i <= listData.length; i++) { if (i == 25) { listData[i - 1] = "List Item - '" + i + "'"; } else { listData[i - 1] = "List Item - " + i; } } list = new JList(listData); list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); list.setName("list-1"); list.setDragEnabled(true); JPanel p = new JPanel(new BorderLayout()); p.add(new JScrollPane(list), BorderLayout.NORTH); textfield = new JTextField(80); textfield.setName("text-field"); textfield.setDropMode(DropMode.USE_SELECTION); p.add(textfield, BorderLayout.SOUTH); frame.getContentPane().add(p); frame.pack(); frame.setAlwaysOnTop(true); frame.setVisible(true); list.requestFocusInWindow(); } }); }
@Override public void actionPerformed(ActionEvent ae) { Object val = dropCombo.getSelectedItem(); if (val == "USE_SELECTION") { list.setDropMode(DropMode.USE_SELECTION); } else if (val == "ON") { list.setDropMode(DropMode.ON); } else if (val == "INSERT") { list.setDropMode(DropMode.INSERT); } else if (val == "ON_OR_INSERT") { list.setDropMode(DropMode.ON_OR_INSERT); } }
@Override public JComponent getComponent() { pane = new JScrollPane(); pane.setViewportView(editorTable); header = new TableHeader(editorTable, model); header.setDragEnabled(true); header.setTransferHandler(new RowTransferHandle()); header.setDropMode(DropMode.INSERT); pane.setRowHeaderView(header); editorTable.setDropMode(DropMode.INSERT_ROWS); editorTable.setTransferHandler(new RowTransferHandle()); return pane; }
private JScrollPane getContent() { jTree = new JTree(getTreeModel()); jTree.setRootVisible(false); jTree.setDragEnabled(true); jTree.setDropMode(DropMode.INSERT); jTree.setTransferHandler(new TreeTransferHandler()); jTree.getSelectionModel().setSelectionMode( TreeSelectionModel.SINGLE_TREE_SELECTION); expandTree(jTree); return new JScrollPane(jTree); }
public DriverTable(EntryModel m) { super(m, new EntrantRenderer(), new DriverTransferHandler(), 0, 2); setDragEnabled(true); setDropMode(DropMode.INSERT); InputMap im = getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0), "cut"); // delete is same as Ctl+X addMouseListener(new DriverContextMenu(this)); getTableHeader().addMouseListener( new RowHeaderTableResizer() ); }
StateTable(final StateTableModel model) { super(model); getTableHeader().setReorderingAllowed(false); setDragEnabled(true); setDropMode(DropMode.INSERT_ROWS); setTransferHandler(new StateTableRowTransferHandler(this)); setSelectionMode(ListSelectionModel.SINGLE_SELECTION); setRowHeight(SizeHelper.getComponentHeightFromFont(this.getFont())); setDefaultRenderer(SignalData.class, new SignalDataRenderer()); setDefaultRenderer(Boolean.class, new BooleanCellRenderer()); setDefaultEditor(Boolean.class, new BooleanCellEditor()); setDefaultRenderer(Color.class, new ColorCellRenderer()); setDefaultEditor(Color.class, new ColorCellEditor()); }
public GenericNameTable(final T[] names, Locale locale) { super(); setModel(createModel(names, locale)); // setAutoCreateRowSorter(true); setDragEnabled(true); setDropMode(DropMode.ON); }
public GenericNameTable(final NameTreeNode[] nodes, Locale locale) { super(createModel(nodes, locale)); // setAutoCreateRowSorter(true); setDragEnabled(true); setDropMode(DropMode.ON); }
/** Initialize the drag/drop behavior for rows if needed */ private void initRowDragDrop() { if (!model.hasManualSort()) return; table.setDragEnabled(model.canUpdate(getExampleProxy())); table.setDropMode(DropMode.INSERT_ROWS); table.setTransferHandler(new ProxyTableRowTransferHandler(table)); }
public FilteredTree(FilteredTreeModel treeModel, FilteredTreeDragAndDrop dragAndDrop) { super(treeModel); this.dragAndDrop = dragAndDrop; this.setDragEnabled(true); this.setTransferHandler(new FilteredTreeTransferHandler()); this.setDropMode(DropMode.ON_OR_INSERT); }
public TypesTree() { setRootVisible(false); setDragEnabled(true); setDropMode(DropMode.INSERT); // Dropped objects are inserted behind the drop location. setToggleClickCount(1); // Child nodes expand with a single click. final DefaultTreeSelectionModel selectionModel = new DefaultTreeSelectionModel(); selectionModel.setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION); setSelectionModel(selectionModel); final IconNodeRenderer renderer = new IconNodeRenderer(); renderer.setFont(GuiHelper.MONOSPACED_FONT); setCellRenderer(renderer); }
public boolean importData(TransferSupport support) { isDrop = support.isDrop(); if(isDrop) { dropLocation = support.getDropLocation().getDropPoint(); if(support.getComponent() instanceof JTextComponent) { modeBetween = ((JTextComponent)support.getComponent()).getDropMode() == DropMode.INSERT; dropBias = ((JTextComponent.DropLocation)support.getDropLocation()).getBias(); dropAction = support.getDropAction(); } } else { dropLocation = null; } try { return super.importData(support); } finally { isDrop = false; modeBetween = false; dropBias = null; dropAction = MOVE; dropLocation = null; } }
/** * Creates the initial lists of DataItems. * * @param handler handles drag-and-drop operations. * @param items the list of DataItems. * @return the created JScrollPane. */ @SuppressWarnings({ "rawtypes", "unchecked" }) private static JScrollPane makeList(TransferHandler handler, List<DataItem> items) { DefaultListModel listModel = new DefaultListModel(); for (DataItem item : items) listModel.addElement(item); JList list = new JList(listModel); list.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); list.setDropMode(DropMode.INSERT); list.setDragEnabled(true); list.setTransferHandler(handler); // Disable row Cut, Copy, Paste AbstractAction dummyAction = new AbstractAction() { private static final long serialVersionUID = 1L; @Override public void actionPerformed(ActionEvent e) { /* Dummy action */ } }; list.getActionMap().put(TransferHandler.getCutAction().getValue(Action.NAME), dummyAction); list.getActionMap().put(TransferHandler.getCopyAction().getValue(Action.NAME), dummyAction); list.getActionMap().put(TransferHandler.getPasteAction().getValue(Action.NAME), dummyAction); JScrollPane scrollPane = new JScrollPane(); scrollPane.setViewportView(list); return scrollPane; }
/** * Constructor */ public ProjectTree() { ProjectTreeRenderer renderer = new ProjectTreeRenderer(); setCellRenderer(renderer); DefaultTreeCellEditor editor = new DefaultTreeCellEditor(this, renderer, new ProjectTreeEditor(this)); setCellEditor(editor); setEditable(true); setInvokesStopCellEditing(true); setRootVisible(true); setShowsRootHandles(false); setToggleClickCount(-1); // Activate drag&drop ProjectTreeDnDHandler dndHandler = new ProjectTreeDnDHandler(); setTransferHandler(dndHandler); setDropMode(DropMode.INSERT); setDragEnabled(true); // Attach a handler for handling popup menus and double clicks ProjectTreeMouseHandler popupHandler = new ProjectTreeMouseHandler(this); addMouseListener(popupHandler); }
/** * Tree Panel for browsing and editing of a tree. Need to call initTree * * @param WindowNo WindowNo * @param editable if true you can edit it * @param hasBar has OutlookBar */ public VTreePanel(int WindowNo_IGNORED, final boolean hasBar, final boolean editable) { super(); tree.setModel(new AdempiereTreeModel()); // set an empty tree model just to avoid displaying the sample tree nodes log.info("Bar=" + hasBar + ", Editable=" + editable); m_hasBar = hasBar; m_editable = editable; // static init jbInit(); if (!m_hasBar) { treePopupMenu.remove(mFavoritesBarAdd); } // base settings if (editable) { tree.setDragEnabled(true); tree.setTransferHandler(handler); tree.setDropMode(DropMode.INSERT); setMappings(tree); } else { treePopupMenu.remove(mFrom); treePopupMenu.remove(mTo); } }
public IterationStrategyEditor() { super(); // Make this a drag source if (!GraphicsEnvironment.isHeadless()) { this.setDragEnabled(true); this.setDropMode(DropMode.ON_OR_INSERT); this.setTransferHandler(new TreeTransferHandler()); this.getSelectionModel().setSelectionMode( TreeSelectionModel.CONTIGUOUS_TREE_SELECTION); expandTree(); } // }
public SequenceOrderTable(MatchList matches) { super(new SequenceOrderTableModel(matches)); this.matches = matches; matches.addObserver(this); this.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); this.setColumnSelectionAllowed(false); this.setAutoscrolls(true); this.setRowSelectionAllowed(true); this.setDragEnabled(true); this.setDropMode(DropMode.INSERT_ROWS); this.setTransferHandler(new SequenceOrderTableTransferHandler()); }
private CheckBoxTree createCheckBoxTree(LayerTreeModel treeModel) { final CheckBoxTree checkBoxTree = new CheckBoxTree(treeModel) { @Override public boolean isPathEditable(TreePath path) { Layer layer = getLayer(path); if (layer != null) { return isLayerNameEditable(layer); } return false; } }; checkBoxTree.setRootVisible(false); checkBoxTree.setShowsRootHandles(true); checkBoxTree.setDigIn(false); checkBoxTree.setEditable(true); checkBoxTree.setDragEnabled(true); checkBoxTree.setDropMode(DropMode.ON_OR_INSERT); checkBoxTree.setTransferHandler(new LayerTreeTransferHandler(view, checkBoxTree)); checkBoxTree.getSelectionModel().addTreeSelectionListener(new LayerSelectionListener()); final CheckBoxTreeSelectionModel checkBoxSelectionModel = checkBoxTree.getCheckBoxTreeSelectionModel(); checkBoxSelectionModel.addTreeSelectionListener(new CheckBoxTreeSelectionListener()); final DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer) checkBoxTree.getActualCellRenderer(); renderer.setLeafIcon(null); renderer.setClosedIcon(null); renderer.setOpenIcon(null); return checkBoxTree; }
TasksTable(String vehicleId, TaskMover stopMover, ODLApi api) { this.vehicleId = vehicleId; this.transferHandler = new TaskTransferHandler(stopMover); this.isSchedule = Strings.equalsStd(vehicleId, ScheduleEditorConstants.UNLOADED_VEHICLE) == false; this.api = api; getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); setTransferHandler(transferHandler); setDropMode(DropMode.INSERT_ROWS); setDragEnabled(true); setFillsViewportHeight(true); // setAutoCreateRowSorter(true); setRowSorter(null); }
public DnDList() { super(); setSelectionMode(ListSelectionModel.SINGLE_SELECTION); setDragEnabled(true); setDropMode(DropMode.INSERT); ds = new DragSource(); ds.createDefaultDragGestureRecognizer(this, DnDConstants.ACTION_MOVE, this); setTransferHandler(new MyListDropHandler<>(this)); }
private void updateDropMode() { if (dropModeSet) return; if (getRowSelectionAllowed()) { if (getColumnSelectionAllowed()) { table.setDropMode(DropMode.ON); } else { table.setDropMode(DropMode.INSERT_ROWS); } } else if (getColumnSelectionAllowed()) { table.setDropMode(DropMode.INSERT_COLS); } else { table.setDropMode(DropMode.ON); } }
public final void setDropMode(DropMode dropMode) { if (dropMode != null) { switch (dropMode) { case ON: case INSERT: case ON_OR_INSERT: this.dropMode = dropMode; return; } } throw new IllegalArgumentException(dropMode + ": Unsupported drop mode for JGridList"); }
/** * Create and initialize the GUI representation of the test tree. * * @param treeModel * the test tree model * @param treeListener * the test tree listener * * @return the initialized test tree GUI */ private JTree makeTree(TreeModel treeModel, JMeterTreeListener treeListener) { JTree treevar = new JTree(treeModel) { private static final long serialVersionUID = 240L; @Override public String getToolTipText(MouseEvent event) { TreePath path = this.getPathForLocation(event.getX(), event.getY()); if (path != null) { Object treeNode = path.getLastPathComponent(); if (treeNode instanceof DefaultMutableTreeNode) { Object testElement = ((DefaultMutableTreeNode) treeNode).getUserObject(); if (testElement instanceof TestElement) { String comment = ((TestElement) testElement).getComment(); if (comment != null && comment.length() > 0) { return comment; } } } } return null; } }; treevar.setToolTipText(""); treevar.setCellRenderer(getCellRenderer()); treevar.setRootVisible(false); treevar.setShowsRootHandles(true); treeListener.setJTree(treevar); treevar.addTreeSelectionListener(treeListener); treevar.addMouseListener(treeListener); treevar.addKeyListener(treeListener); // enable drag&drop, install a custom transfer handler treevar.setDragEnabled(true); treevar.setDropMode(DropMode.ON_OR_INSERT); treevar.setTransferHandler(new JMeterTreeTransferHandler()); return treevar; }