我试图在一行中放置多个JTextField,但我不希望它们具有相同的宽度。我如何控制宽度并使其中一些宽度比其他宽度大?我希望它们一起占据总宽度的100%,所以如果我可以使用某种称重工具就好了。我已经尝试使用.setColumns()但它没有意义。这是一个示例,其中我使用了三行,其中三个字符串应显示在列中:importjava.awt.GridLayout;importjavax.swing.BoxLayout;importjavax.swing.JComponent;importjavax.swing.JFrame;importjavax.swing.JPanel;importjava
如何向jtextfield添加一些填充?我试过tf.setMargin(newInsets(5,5,5,5));没有任何效果。 最佳答案 您遇到的问题是UI在文本字段上设置了自己的边框,覆盖了您设置的边距。您可以在setMargin()的javadoc中看到对此效果的警告。解决办法是让UI设置一个边框,然后挤进自己的另一个边框:field.setBorder(BorderFactory.createCompoundBorder(field.getBorder(),BorderFactory.createEmptyBorder(5,5
有没有办法删除JTextField中的边框?txt=newJTextField();txt.setBorder(null);//我真的希望它看起来像一个JLabel-但我仍然需要它是一个JTextField因为我希望人们能够突出显示它。 最佳答案 JTextFieldtextField=newJTextField();textField.setBorder(javax.swing.BorderFactory.createEmptyBorder());http://java.sun.com/javase/6/docs/api/java
我想设置一个JTextField的最大长度,这样你就不能输入超过限制的字符。这是我到目前为止的代码......textField=newJTextField();textField.setBounds(40,39,105,20);contentPane.add(textField);textField.setColumns(10);有没有简单的方法来限制字符数? 最佳答案 你可以这样做(取自here):importjava.awt.FlowLayout;importjavax.swing.JFrame;importjavax.swi
我让我的游戏在没有鼠标的情况下运行,所以使用指针不是一种选择。玩家输球时会显示高分菜单。这是我的代码highScore=newMyTextField("YourName");highScore.addKeyListener(this);highScore.setFont(font);highScore.requestFocusInWindow();我试过了highScore.setFocusable(true);highScore.requestFocusInWindow();highScore.requestFocus(true);highScore.requestFocus();但
我们如何从文本字段和actionPerformed()中检索值?我需要将值转换为String以进行进一步处理。我在单击按钮时创建了一个文本字段,我需要将输入的值存储到String中,您能提供一个代码片段吗? 最佳答案 testField.getText()查看JTextField的java文档示例代码可以是:button.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventae){StringtextFieldValue=testFie
我想为我的javax.swing.JTextField添加一个提示值。它应该看起来像的Firefox渲染。.这将在背景中创建一个带有文本“bla”的编辑字段。如果文本框具有焦点,则标题文本会消失,如果用户离开编辑框而没有文本,则会重新出现。是否有(免费)Swing组件可以做这样的事情? 最佳答案 您可以创建自己的:importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.Focu
我在Java中使用Swing创建了一个表单。在表单中,我使用了一个JTextField,每当我按下一个键时,我都必须在它上面设置焦点。如何在Swing中设置对特定组件的关注? 最佳答案 将Component.requestFocus()给你你需要的东西? 关于java-如何在Swing中将焦点放在JTextField上?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/142539
是否可以检测到有人在java中输入JTextField时按下Enter的时间?无需创建按钮并将其设置为默认值。 最佳答案 JTextField被设计为使用ActionListener,就像JButton一样。请参阅JTextField的addActionListener()方法。例如:Actionaction=newAbstractAction(){@OverridepublicvoidactionPerformed(ActionEvente){System.out.println("someaction");}};JTextFie
我希望在用户更改文本字段中的值后立即显示消息框。目前,我需要按回车键才能弹出消息框。我的代码有什么问题吗?textField.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){if(Integer.parseInt(textField.getText())任何帮助将不胜感激! 最佳答案 为基础文档添加一个监听器,该监听器会自动为您创建。//Listenforchange