我正在尝试将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
答案 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
中使用布局管理器,并使用JTextPanes
与JScrollPane
一起定义所需的尺寸。然后你的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)
}
}