我想为JFrame对话框中的组件设置不同的字体粗细。我该怎么做?在下面的Java语句中setFont(newFont("Dialog",Font.BOLD,12));当我使用Font.BOLD时,它太粗了,而当我使用Font.Plain时,它又太普通了。我想要介于两者之间的东西。 最佳答案 威尔是部分正确的。您可以使用TextAttributes获取字体:Mapattributes=newHashMap();attributes.put(TextAttribute.FAMILY,Font.DIALOG);attributes.put
我在使用以下代码时遇到问题,我在其中使用JComboBox更改表格单元格中的字符串值。JComboBox工作正常,但如果我单击该框然后单击离开而不选择任何内容,JComboBox的下拉列表仍然可见,即使我删除了该行。单击另一个Swing组件(如JButton)通常会导致它消失,但并非总是如此。TableColumncol=myTable.getColumnModel().getColumn(0);JComboBoxeq=newJComboBox();eq.addItem("==");eq.addItem("!=");DefaultCellEditoreditor=newDefaultC
DocumentListenerdl=newMessageDocumentListener();((AbstractDocument)nboxArea.getDocument()).setDocumentFilter(newDocumentFilter(){publicvoidinsertString(FilterBypassfb,intoffset,Stringstring,AttributeSetattr)throwsBadLocationException{string=string.replaceAll("\t","");super.insertString(fb,offset
在Java中,我使用DefaultTableModel将列动态添加到JTable。//createDefaultTableModelwithcolumnsandnorowsDefaultTableModeltableModel=newDefaultTableModel(columnNames,0);JTabletable=newJTable(tableModel);columnNames变量是一个包含列名的字符串数组。因此,在程序启动并运行后,用户可以选择添加其他列。我这样做如下tableModel.addColumn("Newcolumnname");根据需要将列动态添加到表中。用户
我只需要在组件的一侧上创建一个圆角边框。此代码创建一个圆角边框:newLineBorder(Color.RED,3,true)我看过thisthread它向您展示了如何创建只能在组件的一侧使用的磨砂边框,但磨砂边框不是圆形的。是否可以只在一侧有圆角边框?编辑:我试过像这样使用复合边框:cell.setBorder(BorderFactory.createCompoundBorder(newLineBorder(borderColor,3,true),BorderFactory.createMatteBorder(0,3,0,0,Color.black)));但它不起作用......
我正在使用带有Eclipse和WindowBuilderPro的Swing创建一个JavaGUI。我正在使用JButtons和JToggleButtons。我想从另一个按钮更改切换按钮的状态。例如,当我点击清除网格时,所有的切换按钮都将“未选中”。我该怎么做?切换按钮和按钮必须使用哪些方法? 最佳答案 toggleButton.setSelected(booleanb)importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.A
好久没提问了!我正在用Java开发一个应用程序,其中使用了JLabels。无论如何,正如您从下图中可能看到或看不到的那样,显示CategoryTest的文本被截断并最终显示为Categor...。一旦文本填满标签的宽度,有什么方法可以“破坏”文本?这是图片:我做了什么我像这样使用JTextPane:JTextPanetext=newJTextPane();SimpleAttributeSetattr=newSimpleAttributeSet();StyleConstants.setAlignment(attr,StyleConstants.ALIGN_CENTER);pane.add
我想根据单选按钮的选择设置文本框的可编辑选项?如何编写单选按钮上的Action监听器? 最佳答案 这是我在这种情况下会使用的解决方案。//ThetextfieldJTextFieldtextField=newJTextField();//ThebuttonsJRadioButtonrdbtnAllowEdit=newJRadioButton();JRadioButtonrdbtnDisallowEdit=newJRadioButton();//TheGroup,makesureonlyonebuttonisselectedatati
我有一个在JScrollpane中显示的JTable。仅JTable在其网格中显示几行信息。下面的空间网格到JPanel的底部,包含JScrollpane,(它又包含JTable)是彩色纯灰色。我想将该颜色更改为白色。我尝试设置JTable的背景颜色为白色,[使用方法setBackground(Color,WHITE)]但那没有工作。谁能告诉我用什么方法把灰色变成白色? 最佳答案 取决于你的代码JTable#setFillsViewportHeight(true);或JScrollPane#getViewport().setBack
有没有办法确保用户无法关闭或离开我的Swing应用程序?我试着让它全屏显示,但你仍然可以Alt-Tab离开它——此外,当你决定使用JOptionPane的对话框时,这效果不佳。那么,有没有办法让用户在一台设备上只使用这个Java程序呢?编辑:有些人想知道目的。该应用程序应该被“嵌入”到手持设备(在Windows下运行)中,因此设备的用户将按照我们预期的方式使用它——例如,他们不会玩Freecells或做更糟糕的事情而不是做实际的工作。你见过售票亭吗?他们被很好地锁定了,你不能只是关闭他们华丽的大GUI并进入Windows桌面! 最佳答案