小编dyl*_*202的帖子

当滚动条出现时,JScrollPane会调整包含JPanel的大小

JScrollPane在我的Java应用程序中使用时遇到一个小问题.

我有一个JScrollPane包含JPanel.这JPanel是使用可以是任何宽度的按钮(垂直排序)动态更新的.的JPanel自动调整其宽度最大的JButton内部组件.

现在当垂直滚动条出现时,它会占用我右侧的一些空间JPanel,这会导致最大的按钮不能完全显示.除了显示整个按钮之外,我不想使用水平滚动条.

JPanel当滚动条出现时,有没有办法调整我的大小,所以它在我的按钮旁边显示得很好?或者有没有其他方法让滚动条出现在我的旁边JPanel

提前致谢!

编辑:这是我的问题的演示.当您将窗口调整到较小的高度时,右侧的一小部分按钮会被覆盖.

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.GridLayout;

/**
 * @author Dylan Kiss
 */

public class Demo {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    JFrame myFrame = new JFrame("Demo");
                    JPanel sideBar = new JPanel();
                    JPanel centerPanel = new JPanel(); …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel jscrollpane

8
推荐指数
1
解决办法
9093
查看次数

JUNG:将整个图形(不仅仅是可见部分)保存为图像

我一直在寻找我的问题的解决方案,但没有什么是我想要的.

我想要做的是将整个JUNG图(使用自定义顶点和边渲染)保存到图像(PNG或JPEG).当我将VisualizationViewer保存到BufferedImage时,它只占用可见部分.我想保存整个图表,所以这不是一个选项.

有没有人知道如何将整个图形渲染成图像?

提前致谢!

java image jung graph-visualization

6
推荐指数
1
解决办法
3585
查看次数

标签 统计

java ×2

graph-visualization ×1

image ×1

jpanel ×1

jscrollpane ×1

jung ×1

swing ×1