如何在JLabel/JTextField中显示(从leftside包装)文件路径?

Mer*_*eVV 2 java swing

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

有没有简单的方法呢?

mKo*_*bel 6

例如,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();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)