Tag: jscrollpane

Java swing双缓冲

我刚刚开始使用双缓冲,一切正常,直到我想在屏幕上添加一个JScrollPane,所以我以后可以做一些相机移动。 一切都很好(我的精灵)除了JScrollPane的ScrollBars之外。 我希望它们能被展示出来! 但是,如果我调整窗口大小,滚动条会闪烁,所以我知道它们在那里! 如果我足够快,我甚至可以使用它们。 他们怎么没有出现在渲染? 🙁 这是问题的SSCCE: public class BufferStrategyDemo extends JFrame { private BufferStrategy bufferStrategy; private JPanel gameField; private JScrollPane scroll; public BufferStrategyDemo() { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.getContentPane().setPreferredSize(new Dimension(800, 600)); this.pack(); this.createBufferStrategy(2); this.gameField = new JPanel(); this.gameField.setPreferredSize(new Dimension( 1400, 600 )); this.scroll = new JScrollPane( gameField ); this.add( scroll, BorderLayout.CENTER ); this.setVisible( true ); this.bufferStrategy […]

JScrollPane单词换行

我有个问题。 在JScrollPane中,我使用JPanel的inheritance者作为viewPort。 inheritance者可以包含标签,单选按钮,复选框和其他元素(取决于实现)。 在JScrollPane中设置HORIZONTAL_SCROLLBAR_​​NEVER。 JPanel的inheritance者中的内容必须在垂直和水平单词中滚动。 在标签中显示长文本(特殊于html标签)时,尽管有HORIZONTAL_SCROLLBAR_​​NEVER,但没有自动换行。 如果不使用JScrollPane(JPanel的inheritance者具有具体大小)的话要包装,但我需要垂直滚动。 尝试设置侦听器以调整JScrollPane的大小,并为内部JPanel设置必要的大小。 不工作。 设置侦听器以调整内部JPanel的大小。 设置宽度后发生另一个变化(显然非常重要)。 我怎么解决这个问题? 需要滚动垂直和水平单词换行。 提前致谢。 对不起我的英语不好)。 示例(坏,以后更好) import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ScrollPaneConstants; import javax.swing.border.EmptyBorder; public class Test extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() […]

从右到左方向的按钮大小无关紧要

我有9个jbuttons添加到jpanel,面板添加到jscrollpane,它添加到jframe。 http://www.pic1.iran-forum.ir/images/up9/95426323683658592564.jpg 当我通过以下applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);更改框架方向时: applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); 面板向右移动,按钮大小固定,不会填充面板,但您在下图中看到滚动条填满了面板的所有宽度 http://www.pic1.iran-forum.ir/images/up9/60975202722295688553.jpg (我使用gridbaglayout添加按钮,使用borderlayout.center添加scrollpane)。 这是java中的错误还是? 编辑:它是最简单的观点。 有帮助吗? import java.awt.BorderLayout; import java.awt.ComponentOrientation; import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.*; public class MyFrame extends JFrame{ private JButton[] arrayButton = new JButton[9]; private JButton btnLeft = new JButton(“”); private JScrollPane scpButtons = new JScrollPane(); public MyFrame() { for (int i = 0; […]

JScrollPane不适用于我的JPanel

首先,我必须说我已经检查了这些问题,但没有找到我的答案: 1,2,3,4,5,6,7 还有很多其他问题 我也检查了这些教程和示例: 1,9,10,11 和许多其他网站。 但我无法解决我的问题。 这是我的代码的简单类型: public class Question extends JFrame { public Question() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); setLayout(new BorderLayout()); setSize(d.width, d.height); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setPreferredSize(new Dimension(d.width, d.height)); panel.setBorder(BorderFactory.createLineBorder(Color.red)); panel.setLayout(new BoxLayout(panel, 1)); for (int i = 0; i < 100; i++) { panel.add(new JButton("kjdh")); } JScrollPane scrollPane = […]

在JPanel上使用它时,不会出现JScrollPane

我一直在努力寻找解决问题的方法,但我没有运气。 这是一个示例代码: import java.awt.BorderLayout; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.SwingUtilities; public class Example extends JFrame { private static final long serialVersionUID = 1L; public Example() { JPanel contentPane = (JPanel) getContentPane(); contentPane.setLayout(new BorderLayout()); JPanel panTop = new JPanel(new BorderLayout()); //JPanel panBottom = new JPanel(new BorderLayout()); JPanel panTopCenter = new […]

JScrollPane中的JEditorPane没有根据需要resize

我正在我的应用程序中实现一个注释框工具,用户可以使用鼠标resize。 此注释框包含一个滚动窗格,其中包含一个JEditorPane ,用户可以在其中插入注释。 我在滚动窗格中添加了编辑器窗格,原因如下: 自动掠夺jeditorpane 当用户调整注释框的大小时,我正在为JScrollPane和JEditorPane设置所需的大小。 当用户增加注释框的大小时,这些组件的大小会根据需要增加,但是当注释框的大小减小时,即使在设置大小之后, JEditorPane的大小也不会减小。 这导致滚动窗格内的滚动条。 我尝试使用setPreferrredSize , setSize , setMaximumSize为JEditorPane 。 编辑器窗格的大小仍然没有减少。 我尝试在设置大小后调用revalidate()或updateUI()但没有用。 我使用的是Java 1.4.2。 请给我一些见解….

当JTextArea超过一定数量的行时启用滚动条

这是我第一次使用任何StackExchange网站,所以让我们看看它是怎么回事。 所以我一直用Java制作一个“本地”聊天程序,并使用JTextField进行聊天输入。 但我想允许多行聊天,所以我切换到JTextArea。 我正在使用GroupLayout(使用Window Builder Pro-eclipse构建)来轻松调整窗口/组件大小。 这是一张图片: JTabbedPane,JTextArea和Send按钮都包含在JPanel中,左边的所有内容都在它自己的JPanel中。 所以我有JTextArea和按钮停靠在右侧JPanel的底部。 允许JTextArea垂直resize,但按钮不允许。 当我输入新行时,我能够让JTextArea垂直增长,如下所示: 但我无法想办法,如果我在JTextArea中输入一定数量的行,则会出现滚动条并阻止JTextArea占用更多空间。 所以我尝试将JTextArea包装在JScrollPane中,但最初禁用滚动条,然后在我需要JTextArea开始滚动时启用它们,但我了解到如果我将它包装起来,JScrollPane将不会增长但仍然会像它一样滚动条可见,但……没有它们。 :/ **我想在这里放一个链接,但StackOverflow不喜欢我;) 所以,我有点卡住……有什么东西可以做到这一点,我错过了吗? 我想我可以创建两个不同的GroupLayout对象,一个滚动窗格甚至没有效果,然后其他滚动窗格有效,但卡在一定大小。 在keyPress监听器上,我可以检查文本区域是否超过某个限制,然后它会切换面板的布局? 内部JTextArea仍然是同一个对象,但只是不同的布局对象。 关于这种方法的意见? 无论如何,提前感谢所有花时间回答这个问题的人。 🙂

如何在Java swing中自动滚动到底部

我有一个带有JScrollPane的简单JPanel(根据需要有垂直滚动条)。 事情被添加到JPanel中(或从中移除)当它超出面板底部时,我希望JScrollPane根据需要自动向下滚动到底部,或者如果某些组件离开面板则向上滚动。 我该怎么做? 我猜我需要某种监听器,只要JPanel高度发生变化就会被调用? 或者有一些像JScrollPanel.setutoScroll(true)这样简单的东西?

在规模内在JScrollPane中绘制图像

我有一个加载图像的滚动窗格。 我没有这个图像与她的自然大小,如果这个图像太大,我不会激活滚动条,但这个指令 g.drawImage(immagine,0,0,getWidth(),getHeight(),this); 用于放置在滚动窗格中的缩放图像。 我能做什么? class贵: import java.awt。*; import java.awt.event。*; import java.io.File; import javax.swing。*; 公共类Gui实现ActionListener { 私人JFrame frmEditor; 私人Mappa内容; 私人JMenuItem mntmSfondo; private JScrollPane scrollabile; / ** *启动应用程序。 * / public static void main(String [] args){ EventQueue.invokeLater(new Runnable(){ public void run(){ 尝试{ 桂窗=新桂(); window.frmEditor.setVisible(真); } catch(例外e){ e.printStackTrace(); } } }); } / ** *创建应用程序。 * / […]

如何禁用JScrollPane标题中的鼠标滚轮滚动?

我目前正在使用JScrollPane(包括JComponent)处理 SWING框架, 其中包含行标题和列标题 (也是JComponents)。 当鼠标位于JComponent或这两个标题之一时,鼠标滚轮会引发滚动。 我想要做的是当鼠标位于列标题上时禁用此滚动 ,但我无法在JScrollPane实例中找到直接方式,也无法在JComponent中找到。 有关信息,我查看了这些来源: Sun的Howto on JScrollPane JScrollPane javadoc JComponent javadoc 如果您有办法,请提前感谢您。