将2个JTextPane添加到一个scrollPane

时间:2016-01-27 13:01:01

标签: java windowbuilder

我正在尝试将2个JTextPane添加到一个scrollPane。但它不滚动。我究竟做错了什么?

$last_update = $db->get_var("select last_updated from time_comments where user_id='$uid'");

$elapsed = time() - $last_update;

if($elapsed < 60){
   echo 'cannot comment';
}

//process comment

1 个答案:

答案 0 :(得分:1)

我不太清楚你想在这里实现什么。如果您希望两个JTextPane都可滚动,则需要将每个JScrollPane放入自己的JTextPane textPane_branding = new JTextPane(); JScrollPane scroll_branding = new JScrollPane(textPane_branding); scroll_branding.setBounds(98, 0, 78, 191); panel.add(scroll_branding); JTextPane textPane_trunk = new JTextPane(); JScrollPane scroll_trunk = new JScrollPane(textPane_trunk); scroll_trunk.setBounds(0, 0, 88, 191); panel.add(scroll_trunk); 。这看起来像这样:

JTextPane

如果您希望JPanel成为可滚动的Bounds {I},我想知道为什么要将固定JScrollPane设置为JTextPanes并将其设置为JScrollPanes。这使滚动荒谬在这里。这就是为什么JPanel不能使用没有布局并使用固定边界的Panes。这也是非常糟糕的做法 因此,我建议您在setPreferredSize中使用布局管理器,并使用JTextPanesJScrollPane一起定义所需的尺寸。然后你的JScrollPane scrollPane = new JScrollPane(); //scrollPane.setBounds(402, 211, 178, 193); // Don't do this! frame.getContentPane().add(scrollPane); JPanel panel = new JPanel(); scrollPane.setViewportView(panel); //panel.setLayout(null); // Use a Layout Manager JTextPane textPane_branding = new JTextPane(); textPane_branding.setPreferredSize(new Dimension(78,191)); //textPane_branding.setBounds(98, 0, 78, 191); panel.add(textPane_branding); JTextPane textPane_trunk = new JTextPane(); textPane_trunk.setPreferredSize(new Dimension(88,191)); //textPane_trunk.setBounds(0, 0, 88, 191); panel.add(textPane_trunk); 将开始工作。

package main

import (
    "os"

    "k8s.io/kubernetes/pkg/api/unversioned"
    "k8s.io/kubernetes/pkg/api/v1"
    "k8s.io/kubernetes/pkg/runtime/serializer/json"
)

func main() {
    ns := &v1.Namespace{
        TypeMeta: unversioned.TypeMeta{
            Kind:       "Namespace",
            APIVersion: "v1",
        },

        ObjectMeta: v1.ObjectMeta{
            Name: "test",
        },
    }

    e := json.NewYAMLSerializer(json.DefaultMetaFactory, nil, nil)

    err := e.EncodeToStream(ns, os.Stdout)
    if err != nil {
        panic(err)
    }
}