【问题标题】:Enabling right-click in JFileChooser在 JFileChooser 中启用右键单击
【发布时间】:2014-10-03 14:18:25
【问题描述】:

当我打开 JFileChooser 来选择文件/目录时,我知道您可以使用 CTRL-V 将文件路径粘贴到文本字段中。或者,有没有办法在 JFileChooser 中启用右键单击以显示剪切/复制/粘贴的常用上下文菜单,这样我就可以右键单击并将文件路径粘贴到文本字段中?

编辑:好的。我刚刚使用了 Swing Utils 类并收到了这个值:

Jtextfield = javax.swing.plaf.metal.MetalFileChooserUI$3[,0,0,0x0,invalid,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=javax .swing.plaf.BorderUIResource$CompoundBorderUIResource@4fe7ab59,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax.swing .plaf.ColorUIResource[r=184,g=207,b=229],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor =sun.swing.PrintColorUIResource[r=51,g=51,b=51],selectionColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],columns=35,columnWidth=0 ,command=,horizo​​ntalAlignment=LEADING]

虽然我不确定从这里去哪里.. 我什至如何将上下文菜单应用到这个值?

【问题讨论】:

  • 在这个可能的duplicate 中显示了添加选择器组件的几种方法。
  • @trashgod - 这不一定是选择器组件。这只是文本字段的右键单击上下文菜单,用于为文件路径启用剪切/复制/粘贴。
  • @angeltari11684,JTextField 不支持剪切/复制/粘贴上下文菜单。您需要自己创建它。然后,您需要将 ment 添加到文件选择器使用的文本字段中。要查找文本字段,您可以使用 Swing Utils 类。
  • @camickr - 编辑了我的问题。

标签: java swing jfilechooser right-click


【解决方案1】:

我如何将上下文菜单应用到这个值?

与向任何组件添加弹出菜单的方式相同。

在剪切/复制/粘贴的情况下,您可以利用 DefaultEditorKit 提供的操作。例如:

JPopupMenu menu = new JPopupMenu();
Action cut = new DefaultEditorKit.CutAction();
cut.putValue(Action.NAME, "Cut");
menu.add( cut );
textField.setComponentPopupMenu( menu );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    相关资源
    最近更新 更多