java - 从 jtabbedpane 中的组件 jlabel 获取标题

标签 java swing jlabel jtabbedpane

我需要从选择选项卡 Jlabel(代码中的 tabLabel)获取文本,以便在程序中使用它

public void add() {
    final JPanel content = new JPanel();
    content.add(new JButton("kash"));
    JPanel tab = new JPanel();
    tab.setOpaque(false);
    JLabel tabLabel = new JLabel("Tab " + (++tabCounter));
    JButton tabCloseButton = new JButton(closeXIcon);
    tabCloseButton.setPreferredSize(closeButtonSize);
    tabCloseButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            int closeTabNumber = tabbedPane.indexOfComponent(content);
            tabbedPane.removeTabAt(closeTabNumber);
        }
    });
    tab.add(tabLabel, BorderLayout.WEST);
    tab.add(tabCloseButton, BorderLayout.EAST);
    tabbedPane.addTab("aaa", content);
    tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, tab);
}

最佳答案

mouseClicked(MouseEvent) 事件添加到 tabLabel 中,并将此函数 tabLabel.getText() 写入事件函数中。

See how to add MouseEvent

关于java - 从 jtabbedpane 中的组件 jlabel 获取标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138955/

相关文章:

java - JTable 缺少 .addRow()?

java - 没有硬编码值的外观和感觉

java - 如何在主框架内制作第二个框架?

java - JLabel 未显示在 JPanel 上

java - 使用 joda 查找从开始到结束的天数差异?

java - Shingle filter factory startOffset 必须是非负数,endOffset 必须 >= startOffset

java - NIO 中可配置的阻塞和非阻塞请求

Java Gson - 帮我解析我的 JSON

java - 将 JLabel 放置在指定位置并给出其坐标

java - 有没有办法在网格布局中编辑特定标签的文本?