如何在Java Swing中显示系统样式的文件选择框?类似JavaFX的FileChooser外观

如何在Java Swing中显示系统样式的文件选择框?类似JavaFX的FileChooser外观,第1张

完整的java代码如下:

import javax.swing.*

import java.awt.event.*

public class FileChooserDemo extends JFrame implements ActionListener {

// 创建一棚液指个按钮,用于打开文件选择框

private JButton openButton

// 创建一个文件选择框对象

private JFileChooser fileChooser

public FileChooserDemo() {

// 设置窗口标题和大小

super("埋核文件选择框示例")

setSize(300, 200)

// 设置窗口布局为流式布局

setLayout(new FlowLayout())

// 初始化按钮,并添加动作监听器

openButton = new JButton("打开文件")

openButton.addActionListener(this)

// 初始化文件选择框,并设置为系统链配样式[^1^][2]

fileChooser = new JFileChooser()

fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY)

try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())

SwingUtilities.updateComponentTreeUI(fileChooser)

} catch (Exception e) {

e.printStackTrace()

}

// 将按钮添加到窗口中

add(openButton)

// 设置窗口可见和关闭 *** 作

setVisible(true)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

@Override

public void actionPerformed(ActionEvent e) {

if (e.getSource() == openButton) {

// 当点击打开文件按钮时,d出文件选择框[^2^][1]

int result = fileChooser.showOpenDialog(this)

if (result == JFileChooser.APPROVE_OPTION) {

// 当用户选择了一个文件时,获取并显示文件路径

String filePath = fileChooser.getSelectedFile().getPath()

JOptionPane.showMessageDialog(this, "你选择了:" + filePath)

}

}

}

public static void main(String[] args) {

new FileChooserDemo()

}

}

JFileChooser 用setApproveButtonText(String approveButtonText) 改变选定按钮的文本

取消按钮好像不能单独改变文本,可以在整个UI层面语言包层面替换取消的文本。。通常不用改取消郑握按钮

用法

1、 fc.setApproveButtonText("打开存档")//单独指定虚亩按钮文本

2、fc.showDialog(null,"打开存档")在显示前顺便指定按钮文本喊誉庆


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12301495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存