在JFileChooser中右键单击

时间:2014-10-03 14:18:26

标签: java swing jfilechooser right-click

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

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

Jtextfield = javax.swing.plaf.metal.MetalFileChooserUI $ 3 [,0,0,0x0,无效,布局= javax.swing.plaf.basic.BasicTextUI $ UpdateHandler,alignmentX = 0.0,alignmentY = 0.0,border = javax .swing.plaf.BorderUIResource $ CompoundBorderUIResource @ 4fe7ab59,旗帜= 296,MAXIMUMSIZE =,=的minimumSize,首选大小=,caretColor = sun.swing.PrintColorUIResource [R = 51,G = 51,b = 51],disabledTextColor = javax.swing中.plaf.ColorUIResource [R = 184,G = 207,b = 229],可编辑=真,裕度= javax.swing.plaf.InsetsUIResource [顶= 0,左= 0,底部= 0,右= 0],selectedTextColor = sun.swing.PrintColorUIResource [R = 51,G = 51,b = 51],selectionColor设置= javax.swing.plaf.ColorUIResource [R = 184,G = 207,b = 229],列= 35,columnWidth时= 0 ,命令=,=的Horizo​​ntalAlignment LEADING]

我不确定从哪里开始但是..我怎么能将上下文菜单应用到这个值?

1 个答案:

答案 0 :(得分:2)

  

我如何将上下文菜单应用于此值?

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

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

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