草庐IT

java - 如何更改 JOptionPane 的背景颜色?

我已将JOptionPane添加到我的应用程序,但我不知道如何将背景颜色更改为白色?`intoption=JOptionPane.showConfirmDialog(bcfiDownloadPanel,newObject[]{"Host:"+source,panel},"AuthorizationRequired",JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE);if(option==JOptionPane.OK_OPTION){}` 最佳答案 通过使用UIManage

java - Swing:创建一个以组件为中心显示的 JScrollPane?

如果您创建的JScrollPane的视口(viewport)大于JScrollPane的组件,它会在左上角显示该组件。有什么方法可以改变这种行为,使组件居中显示?下面的示例程序。澄清:我有一个组件,其(width,height)=(cw,ch)。我有一个JScrollPane,其视口(viewport)具有(width,height)=(vw,vh)。组件可能会变大或变小。我想要一种使用滚动条相对于视口(viewport)中心点定位组件中心点的方法,因此如果一个或两个组件的尺寸小于视口(viewport),则该组件显示在视口(viewport)的中心。默认的滚动Pane行为将组件的左上

java - 如何将 JTable 列的大小调整为字符串长度?

我有一个JTable,它将最后一列数据字段更改为不同的字符串值。我想将列的大小调整为字符串长度。字符串长度到宽度的公式是什么?我将使用JTable.getColumnModel().getColumn().setPreferredWidth(),所以我想知道如何将字符串长度转换为宽度值。 最佳答案 您对字符串长度并不真正感兴趣(也不是它到特定字体/指标的映射)。您对呈现单元格内容的renderingComponent的preferredSize感兴趣。为此,遍历所有行并查询大小,例如intwidth=0;for(row=0;row或

java - 从 JTable 单元格获取值

我在Jtable中制作了一个可编辑的列。当我完成对单元格的编辑后,我需要单元格中的旧值 最佳答案 你可以通过使用获取值table.getModel().getValueAt(row_index,col_index);其中table是表的名称,它将返回一个Object通过这个Gettingcellvalue.它可能对您有用。 关于java-从JTable单元格获取值,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

java - 防止 Swing GUI 在后台任务期间锁定

我有一个存储对象列表的swing应用程序。当用户点击按钮时,我想对列表中的每个对象执行两个操作,然后在完成后,将结果绘制在JPanel中。我一直在尝试使用SwingWorker、Callable和Runnable来进行处理,但无论我做什么,在处理列表时(这可能需要几分钟,因为它是IO绑定(bind)的),GUI被锁定。我有一种感觉,这可能是我调用线程或其他东西的方式,或者可能与绘图功能有关?这不是线程,因为它非常快。我也必须按顺序执行两个处理阶段,那么确保第二个处理阶段等待第一个处理阶段的最佳方法是什么?我使用了join(),然后是while(x.isAlive()){Thread.s

java - JScrollPane 中 JTextArea 上的滚动条不起作用

我无法让JTextArea滚动。我不确定您如何弄乱JScrollPane,但我似乎搞砸了,只是看不到它。这都是一个更大项目的一部分,但下面的代码是我如何创建JTextArea并将其添加到JScrollPane。当您在文本区域的边缘之外键入内容时,滚动条不会出现。将垂直滚动条设置为始终打开会产生一个不执行任何操作的滚动条。importjavax.swing.*;importjava.awt.*;publicclassTextAreaTestextendsJFrame{publicTextAreaTest(){super("TextAreaScroller");Containerc=get

java - 方法必须调用 Netbeans 中的 super() 错误

最近我制作了一个Netbeans项目,同时使用了SVN。我看到重复的类错误,并且在控制台中显示java.lang.VerifyError:(class:pie/chart/explorer/PieChartExplorer,method:signature:()V)Constructormustcallsuper()orthis()Couldnotfindthemainclass:pie.chart.explorer.PieChartExplorer.Programwillexit.Exceptioninthread"main"JavaResult:1这是PieChartExplore

java - JTable 输入键

我正在使用jTable开发一个用于库存管理的应用程序。操作是,通过在jTextField中键入项目代码并按Enter键,该代码的详细信息应该进入jTable。然后我必须输入数量并按Enter来计算数量。但现在通过提供项目代码,详细信息进入jTable,我可以输入数量,但按下Enter键jTable焦点就会消失到下一行,没有进行任何计算。但通过再次按下jTextField上的Enter键,最后输入的金额正在计算。我不知道如何解决这个问题,因为我是Java的初学者。我在Netbeans中使用MySQL和Java。我在下面给出该代码..谢谢你..jTable1.editCellAt(seri

java - 在对象之间放置空格的最佳方法是什么? Swing JSeparator 对象可以是不可见的分隔符吗?

我正在尝试使用Swing小部件将两个按钮放入面板中。在NetBeansIDE中,我的JSeparatorborder属性在属性Pane中设置为(Noborder)。然而,一行出现了。这不是我对分隔符对象的期望。难道我做错了什么?来自Delphi和C#WinForms的背景,我希望在Swing中发现一些奇怪的地方。但是,如何在面板中的两个按钮之间制作特定大小的透明间隙呢?我是否必须使用布局并避免使用JSeparator?更新:在没有任何分隔符对象的情况下使用布局执行此操作应该是微不足道的。那么你是怎么做到的呢?我正在查看NetBeans布局定制器和属性检查器,但发现没有办法做到这一点。(

java - 使 JPanel 手动调整大小

我有一个JFrame和BorderLayout作为布局管理器。在南边,我有一个JPanel,我希望这个JPanel的大小可以由用户调整,即用户可以点击边框并将其向上拖动以使其变大。你有什么办法知道我可以做到这一点吗? 最佳答案 为了使框架中的面板可以单独调整大小,您需要将它们添加到JSplitPane上.不要将它放在框架的南部,而是将JSplitPane放在中心。拆分Pane将使拆分中的底部面板看起来像在南方,而拆分中的顶部面板将位于框架的中心。确保使用setOrientation(JSplitPane.VERTICAL_SPLIT