/**
* 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) {
Process@R_708_404[email protected](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);
}
项目:modeller
文件:BagTree.java
/**
* 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);
}
项目:swingx
文件:DNDRendererVisualCheck.java
/**
* 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);
}
项目:swingx
文件:DNDRendererVisualCheck.java
/**
* 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,"JXList <-> core list: drop-on appearance");
JTextField textField = new JTextField("drag me over first column....");
textField.setDragEnabled(true);
addStatusComponent(frame,textField);
show(frame);
}
项目:swingx
文件:DNDRendererVisualCheck.java
/**
* 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,"JXTree <-> core tree: drop-on appearance");
JTextField textField = new JTextField("drag me over first column....");
textField.setDragEnabled(true);
addStatusComponent(frame,textField);
show(frame);
}
项目:AppWoksUtils
文件:ExtTextTable.java
/**
* @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,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);
}
项目:MIDI-Automator
文件:ItemList.java
/**
* 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,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);
}
项目:AndrOBD
文件:PvExplorer.java
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);
}
项目:PhotMan
文件:PhotManFrame.java
/**
* 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));
m_thumbnails.setCellRenderer(new PhotManListCellRenderer());
JScrollPane imagesScroll = new JScrollPane(m_thumbnails);
m_contentPane.add(imagesScroll,BorderLayout.CENTER);
}
项目:olivia-swing
文件:OliviaTree.java
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,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);
}
项目:TreeTable
文件:TreeTable.java
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);
}
}
项目:Slipstream-Mod-Manager
文件:ChecklistTreePanel.java
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 );
}
项目:pdfjumbler
文件:JDragDropList.java
public JDragDropList(StandardListModel<T> model) {
super(model);
setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
setDragEnabled(true);
setDropMode(DropMode.INSERT);
setTransferHandler(new JDDLTransferHandler());
}
项目:incubator-netbeans
文件:FolderList.java
/** 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);
}
}
项目:ramus
文件:TableEditor.java
@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(),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() );
}
项目:workcraft
文件:StgSimulationTool.java
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);
}
项目:ca-iris
文件:ProxyTablePanel.java
/** 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));
}
项目:SporeModder
文件:FilteredTree.java
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);
}
项目:PasswordSafe
文件:UniversalTransferHandler.java
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;
}
}
项目:fhaes
文件:CustomizeDialog.java
/**
* 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();
}
//
}
项目:r2cat
文件:SequenceOrderTable.java
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());
}
项目:snap-desktop
文件:LayerManagerForm.java
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;
}
项目:com.opendoorlogistics
文件:TasksTable.java
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);
}
项目:jClipCorn
文件:DnDList.java
public DnDList() {
super();
setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
setDragEnabled(true);
setDropMode(DropMode.INSERT);
ds = new DragSource();
ds.createDefaultDragGestureRecognizer(this,this);
setTransferHandler(new MyListDropHandler<>(this));
}
项目:TreeTable
文件:TreeTable.java
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);
}
}
项目:sofd_swing
文件:JGridList.java
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");
}
项目:apache-jmeter-2.10
文件:MainFrame.java
/**
* 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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。