Tag: jscrollpane

在mac os sierra更新之后,像Intellij这样的Java应用程序面临滚动问题

在最近的更新之后,Mac os Sierra对我的Macbook Pro来说,我正面临像Intellij IDEA社区版这样的所有Java应用程序的滚动问题。 编辑器窗格中的滚动速度非常快。 滚动增量的单位似乎很大。 Intellij IDEA版本是2016.2.3。 Java版本是Java 8 Update 10.1。 即使在“系统首选项” – >“Java” – >“高级”选项卡中,我也会看到相同的行为。

JTable滚动到指定的行索引

我有一个JScrollPane.的JTable JScrollPane. 根据我的应用程序中发生的事件,行在运行时添加到表中。 当一个新行添加到表中时,我希望将scoll窗格滚动到表的底部。 对于JLists有[ensureIndexIsVisible][1]()强制列表中的特定索引是可见的。 我正在寻找同样的事情,但对于JTable。 它看起来像我可能需要手动移动滚动窗格上的滚动视图,但我觉得必须有一个更简单的方法。

如何在Java GUI中设置JTextArea的AUTO-SCROLLING?

我已经在JScrollPane中embedded了JTextArea,并使用该JTextArea进行输出。 我希望只要输出超出JTextArea的大小,JTextArea会自动滚动,以便用户不必手动向下滚动查看最近的输出。 我怎样才能做到这一点? 我已经将JTextArea和JScrollPane的autoscroll属性设置为true。

Java Swing:为什么必须调整框架大小,以便可以显示组件添加

我有一个简单的Swing GUI。 (而不仅仅是这个,我写的所有的swing GUI)。 运行时,除了黑屏以外不显示任何东西,直到我调整主框的大小,所以每个组件都重新绘制了,我可以显示它们。 这是我的简单代码: public static void main(String[] args) { JFrame frame = new JFrame("JScroll Pane Test"); frame.setVisible(true); frame.setSize(new Dimension(800, 600)); JTextArea txtNotes = new JTextArea(); txtNotes.setText("Hello World"); JScrollPane scrollPane = new JScrollPane(txtNotes); frame.add(scrollPane); } 所以,我的问题是:当我开始这个类时,框架会出现所有我添加的组件,直到我调整框架。 谢谢 :)

JTable与水平滚动条

有没有办法在必要时启用水平滚动条? 情况是这样的:我有一个JTable ,其中一个单元存储了很长的数据。 因此,我需要有水平滚动条。 任何人有这个想法?

为什么JOptionPane中的JScrollPane没有显示所有的内容?

我试图添加组件到一个JPanel,然后把这个面板到一个JScrollPane,然后把JScrollPane放在JOptionPane中。 问题是:只添加了19行组件。 有一个确定组件行数的for循环,如果将条件计数器更改为19或更less,则将显示所有组件的行数。 这是问题的SSCCE import java.awt.Dimension; import javax.swing.GroupLayout; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.SwingConstants; public class DynamicGroupLayout extends JPanel { JButton addRecordButton; JTextField[] FieldsArray; JLabel[] LabelsArray; GroupLayout layout; JScrollPane scrollPane; public DynamicGroupLayout() { addRecordButton = new JButton("add record"); layout = new GroupLayout(this); this.setLayout(layout); layout.setAutoCreateGaps(true); layout.setAutoCreateContainerGaps(true); scrollPane = […]

Java – 透明的JScrollPane

我有一个JTextArea,它骑在JScrollPane的顶部。 无论如何,我知道我可以使用getViewPort()方法来设置视图端口的不透明…但我似乎无法find任何迹象表明如何做到这一点…任何地方。 :S 这是我到目前为止: if (e.getKeyCode() == KeyEvent.VK_F) { if (sp.isVisible()) { sp.setVisible(false); } else { sp.setVisible(true); } }

使用jsprollpane内的jscrollpane内的canvas调整问题

我正在使用NetBeans GUI编辑器创build一个应用程序,在这个应用程序中我想要一个JSplitPane ,它的顶层组件是JScrollPane一个Canvas ,底层组件是一个JTextArea ,或类似的东西。 当我向下拉分隔器,从而增加顶部组件的大小时,一切似乎都调整得很好。 当我试图向上推分隔线时,问题就出现了:分隔线似乎在Canvas下面(也可能在JScrollPane下面)。 我已经尝试了JScrollPane和Canvas的首选/最小/最大尺寸的各种组合,但似乎没有任何工作。 这是Netbeans生成的代码的一部分,可能与手头的问题有关: jSplitPane1 = new javax.swing.JSplitPane(); jScrollPane1 = new javax.swing.JScrollPane(); canvas1 = new java.awt.Canvas(); jTextField1 = new javax.swing.JTextField(); jSplitPane1.setDividerLocation(300); jSplitPane1.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT); jScrollPane1.setViewportView(canvas1); jSplitPane1.setTopComponent(jScrollPane1); jTextField1.setText("jTextField1"); jSplitPane1.setRightComponent(jTextField1); 由于这是我的第一个问题,我不允许在问题中embedded图片,因此我只会发布链接: 红色箭头表示分隔器的位置。 预先感谢您的时间。