当用户单击JDialog上的按钮时,我无法将JComponents添加到JDialog。基本上我希望它看起来像这样:然后,当用户单击“添加新字段”时,我希望它看起来像这样:我似乎无法获得添加新JLabel或JTextField的对话框。谁能指出我正确的方向?编辑:这是“添加新字段”按钮的操作(现在只是尝试一个标签)。@ActionpublicvoidaddNewField(){ContainercontentPane=getContentPane();JLabellabel=newJLabel("welkom");contentPane.add(label,BorderLayout.C
当我将GridLayout设置为JPanel然后添加一些内容时,它随后按“文本顺序”添加(从左到右,从上到下)。但我想将一个元素添加到特定单元格(在第j列的第i行中)。有可能吗? 最佳答案 不,您不能在特定单元格中添加组件。您可以做的是添加空的JPanel对象并在数组中保留对它们的引用,然后以您想要的任何顺序向它们添加组件。类似:inti=3;intj=4;JPanel[][]panelHolder=newJPanel[i][j];setLayout(newGridLayout(i,j));for(intm=0;m然后,您可以直接添
当我将GridLayout设置为JPanel然后添加一些内容时,它随后按“文本顺序”添加(从左到右,从上到下)。但我想将一个元素添加到特定单元格(在第j列的第i行中)。有可能吗? 最佳答案 不,您不能在特定单元格中添加组件。您可以做的是添加空的JPanel对象并在数组中保留对它们的引用,然后以您想要的任何顺序向它们添加组件。类似:inti=3;intj=4;JPanel[][]panelHolder=newJPanel[i][j];setLayout(newGridLayout(i,j));for(intm=0;m然后,您可以直接添
JPanel的背景可以设置为透明吗?我的框架有两个JPanel:图像面板和功能面板。功能面板与图像面板重叠。图像面板作为背景工作,它从远程URL加载图像。在功能面板上我想绘制形状。由于FeaturePanel的背景颜色,现在无法看到ImagePanel。我需要使FeaturePanel背景透明,同时仍绘制其形状,并且我希望ImagePanel可见(因为它正在执行图像的平铺和缓存功能).我使用了两个JPanel,因为我需要将图像和形状绘图分开。有没有办法让重叠的Jpanel具有透明背景? 最佳答案 在上面的JPanel上调用setOp
JPanel的背景可以设置为透明吗?我的框架有两个JPanel:图像面板和功能面板。功能面板与图像面板重叠。图像面板作为背景工作,它从远程URL加载图像。在功能面板上我想绘制形状。由于FeaturePanel的背景颜色,现在无法看到ImagePanel。我需要使FeaturePanel背景透明,同时仍绘制其形状,并且我希望ImagePanel可见(因为它正在执行图像的平铺和缓存功能).我使用了两个JPanel,因为我需要将图像和形状绘图分开。有没有办法让重叠的Jpanel具有透明背景? 最佳答案 在上面的JPanel上调用setOp
我将JTable放入JScrollPane中但是当我设置JTableAutoResizeable时,它不会有水平滚动条。如果我设置了AUTO_RESIZE_OFF,那么当列宽不够大时,Jtable不会填满其容器的宽度。那么我该怎么做:当表格不够宽时,展开以填充其容器宽度当表格足够宽时,使其可滚动。谢谢 最佳答案 您需要自定义Scrollable界面的行为。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.table.*;pu
我将JTable放入JScrollPane中但是当我设置JTableAutoResizeable时,它不会有水平滚动条。如果我设置了AUTO_RESIZE_OFF,那么当列宽不够大时,Jtable不会填满其容器的宽度。那么我该怎么做:当表格不够宽时,展开以填充其容器宽度当表格足够宽时,使其可滚动。谢谢 最佳答案 您需要自定义Scrollable界面的行为。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.table.*;pu
我正在尝试为JLabel加下划线。我到处寻找,但我什么也没得到。即使在属性中,也没有为JLabel加下划线的选项。我能做什么? 最佳答案 JLabellabel=newJLabel("YOURTEXTHERE");label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));或JLabellabel=newJLabel("UnderlinedLabel");Fontfont=label.getFont();Mapattributes=font.getAttribute
我正在尝试为JLabel加下划线。我到处寻找,但我什么也没得到。即使在属性中,也没有为JLabel加下划线的选项。我能做什么? 最佳答案 JLabellabel=newJLabel("YOURTEXTHERE");label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));或JLabellabel=newJLabel("UnderlinedLabel");Fontfont=label.getFont();Mapattributes=font.getAttribute
我想以编程方式取消选择JTable中当前选定的一行(或多行)。基本上我想要相反的:JTabletable=...;table.setRowSelectionInterval(x,x);我尝试(希望渺茫)使用:table.setRowSelectionInterval(-1,-1)或table.setRowSelectionInterval(1,0)但它不起作用。 最佳答案 JTable上有一个名为clearSelection的方法。这反过来又在表和列模型的ListSelectionModel上调用clearSelection。