Java 我可以在标签内有一个文本字段吗?

Java 我可以在标签内有一个文本字段吗?,java,swing,textfield,jlabel,jtextfield,Java,Swing,Textfield,Jlabel,Jtextfield,我要做的是以表格形式显示以下内容: Open [15] minutes before class 其中[15]是一个文本字段。这可能吗?我想我还不明白。但是,我会尝试: 您可以从文本字段获取文本: label.setText(“Open”+textField.getText()+“课前分钟”) 通过将所需部件添加到JPanel来使用“复合组件”。例如 import java.awt.FlowLayout; import javax.swing.*; class TimeBeforeClass

我要做的是以表格形式显示以下内容:

Open [15] minutes before class

其中
[15]
是一个文本字段。这可能吗?

我想我还不明白。但是,我会尝试:

您可以从文本字段获取文本:


label.setText(“Open”+textField.getText()+“课前分钟”)

通过将所需部件添加到
JPanel
来使用“复合组件”。例如

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

class TimeBeforeClass {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JPanel gui = new JPanel(new FlowLayout(FlowLayout.LEFT, 3,3));
                gui.add(new JLabel("Open"));
                gui.add(new JSpinner(new SpinnerNumberModel(15,0,20,1)));
                gui.add(new JLabel("minutes before class"));
                JOptionPane.showMessageDialog(null, gui);
            }
        });
    }
}

请注意,我将“textfield”替换为
JSpinner
——这是一个更适合选择“以分钟为单位的时间”的组件

Can I have a textfield inside a label?
  • 答案是,可以,这是Java
    AWT/Swing
    对象的基本属性

  • JComboBox
    JTable
    JList
    JSpinner
    JFile(Color)选择器
    。。。。如果是复合的
    JComponent
    ,您可以提取所有
    JComponent
    并将其重新组合在一起

  • 您可以将任何
    JComponents
    放到另一个组件上

  • 默认情况下,只有
    JFrame/JDialog/JWindow
    JPanel
    在API中实现了
    LayoutManager


这可能是一个很好的选择,只是OP未能进一步说明当前的情况+1对于此:-)