第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java-Swing偵聽表單文本字段中的動(dòng)作

Java-Swing偵聽表單文本字段中的動(dòng)作

冉冉說 2019-12-06 10:00:08
我想開發(fā)一個(gè)帶有一些文本字段的表格。例:NameSecondName這個(gè)想法是,每個(gè)文本字段都在文本內(nèi)部包含以下內(nèi)容:Insert your nameInsert your second name當(dāng)您單擊第一個(gè)文本字段以輸入您的姓名時(shí),必須刪除文本“插入您的姓名” ...第二個(gè)文本字段(SecondName)也必須如此。我認(rèn)為我只需要在文本字段上執(zhí)行一個(gè)操作,當(dāng)用戶在文本字段上按下鼠標(biāo)時(shí)就必須喚醒它,這可能嗎?
查看完整描述

3 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊

看看PromptSupport中的SwingLabs SwingX圖書館

當(dāng)字段具有焦點(diǎn)時(shí),“提示”將被隱藏,但是您可以控制它,直到用戶鍵入某些內(nèi)容或獲得焦點(diǎn)時(shí)高亮顯示它為止。


import java.awt.Dimension;

import java.awt.EventQueue;

import java.awt.GridBagConstraints;

import java.awt.GridBagLayout;

import java.awt.Insets;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

import org.jdesktop.swingx.prompt.BuddySupport;

import org.jdesktop.swingx.prompt.PromptSupport;


public class PromptSupportTest {


    public static void main(String[] args) {

        new PromptSupportTest();

    }


    public PromptSupportTest() {

        EventQueue.invokeLater(new Runnable() {

            @Override

            public void run() {

                try {

                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

                } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {

                    ex.printStackTrace();

                }


                JFrame frame = new JFrame("Testing");

                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                frame.add(new TestPane());

                frame.pack();

                frame.setLocationRelativeTo(null);

                frame.setVisible(true);

            }

        });

    }


    public class TestPane extends JPanel {


        public TestPane() {

            JTextField firstName = new JTextField(10);

            PromptSupport.setPrompt("First Name", firstName);

            PromptSupport.setFocusBehavior(PromptSupport.FocusBehavior.HIDE_PROMPT, firstName);


            JTextField lastName = new JTextField(10);

            PromptSupport.setPrompt("Last Name", lastName);

            PromptSupport.setFocusBehavior(PromptSupport.FocusBehavior.HIDE_PROMPT, lastName);


            JTextField picture = new JTextField(10);

            PromptSupport.setPrompt("Picture", picture);

            PromptSupport.setFocusBehavior(PromptSupport.FocusBehavior.HIDE_PROMPT, picture);


            JButton browse = new JButton("...");

            browse.setMargin(new Insets(0, 0, 0, 0));

            browse.setContentAreaFilled(false);

            browse.setFocusPainted(false);

            browse.setFocusable(false);

            browse.setOpaque(false);

            // Add action listener to brose button to show JFileChooser...


            BuddySupport.addRight(browse, picture);


            setLayout(new GridBagLayout());

            GridBagConstraints gbc = new GridBagConstraints();

            gbc.gridwidth = GridBagConstraints.REMAINDER;

            gbc.weightx = 1;


            add(firstName, gbc);

            add(lastName, gbc);

            add(picture, gbc);


            gbc.anchor = GridBagConstraints.CENTER;

            add(new JButton("Ok"), gbc);

        }


        @Override

        public Dimension getPreferredSize() {

            return new Dimension(200, 200);

        }


    }


}

我還添加了一個(gè)示例,BuddySupport該示例是同一API的一部分,該示例使您可以使用文本組件來“編排”另一個(gè)組件。在這里,我完成了經(jīng)典的“文件瀏覽器”組合,但是我一直都在這樣做“搜索”樣式字段...


查看完整回答
反對(duì) 回復(fù) 2019-12-06
?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

查看“ 文本提示”,這是一個(gè)簡(jiǎn)單的解決方案,可讓您控制何時(shí)顯示/隱藏文本以及文本的字體/顏色。


它將與常規(guī)文本組件一起使用。以最簡(jiǎn)單的形式,您只需要多一行代碼:


JTextField firstName = new JTextField(10);

TextPrompt tp = new TextPrompt("First Name", firstName);


查看完整回答
反對(duì) 回復(fù) 2019-12-06
  • 3 回答
  • 0 關(guān)注
  • 353 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)