java - 如何在 JLabel/JTextField 中显示(从左侧换行)文件路径?

标签 java swing

问题:我有一个按钮,可以打开 JFileChooser。靠近按钮 我想显示所选文件或文件夹的路径。如果我只是把它放在 JLabel/JTextfield 中并且文本超出边界,它会从右侧包装路径(比如 C:/My Documents/... ,但我想(我认为它提供了更多信息)从左侧包裹(剪切?)它(例如,.../My photos/me.jpg

有没有简单的方法来做到这一点?

最佳答案

Caret可以做到这一点,例如

import java.awt.*;
import javax.swing.*;

public class DialogTest extends JFrame {

    private static final long serialVersionUID = 1L;
    private JTextField text;

    public DialogTest() {
        text = new JTextField("Test Test Test Test Test Test Test Test", JLabel.RIGHT);
        int textLength = text.getText().length() - 2;
        text.setCaretPosition(textLength);
        setLayout(new BorderLayout());
        add(BorderLayout.CENTER, text);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setPreferredSize(new Dimension(200, 110));
        pack();
        setLocationByPlatform(true);
        setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                DialogTest dialogTest = new DialogTest();
            }
        });
    }
}

关于java - 如何在 JLabel/JTextField 中显示(从左侧换行)文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101288/

相关文章:

java - 连接到服务器时客户端套接字超时

java - 我正在使用 JNDI 连接到 mysql 数据库,但在执行时最终会抛出异常

java - 是否可以通过下面描述的方式从 firefox 扩展连接到 java

java - 在Java中获取所有选中的复选框

java - 在 Java 中将 JLabel 放在 JLabel 之上

java - 在一个 jcombobox 中进行选择启用不同的 jcombobox

Swing 工具提示的 Java3D 卡顿问题

java - Java中的日期列表递增方法

java - Java 中的 LIKE 谓词。它存在吗?

java - JPopupMenu 没有显示在屏幕上?