小编Apo*_*nut的帖子

Android WebView - 滚动条不填充layout_height

我有一个包含大量文本内容的WebView.我正在使用以下WebView设置:

    settings.setJavaScriptEnabled(true);
    settings.setLoadWithOverviewMode(true);
    settings.setUseWideViewPort(true);
    settings.setSupportZoom(false);
    settings.setBuiltInZoomControls(false);
    webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webview.setScrollbarFadingEnabled(false);
Run Code Online (Sandbox Code Playgroud)

Html视口设置为:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

问题是滚动条在布局​​之外,如下所示:

我的Android布局是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?android:attr/actionBarSize"
        android:background="@color/colorPrimary"
        android:elevation="4dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

    <LinearLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />


    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android webview android-webview android-browser android-websettings

7
推荐指数
1
解决办法
296
查看次数

将搜索textField实现为jTable

现在我有一个用KeyReleased事件实现的搜索textField,当我开始输入例如来自"Andrew"的"An"时,没有找到/更新jTable,刚刚完成后我输入完全键入(caseSensitive)我想要的名字找.

所以,我想要的是从这个网站实现过滤方法,但我有很大的问题.在以下实现并删除"旧"KeyReleased事件后,当我在textfield"txt_search"中输入内容时,jTable没有任何反应.

我的IDE(NetBeans)生成的表代码是(从自定义代码面板复制):

Table_Employee = new javax.swing.JTable();

Table_Employee.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null}
    },
    new String [] {
        "Title 1", "Title 2", "Title 3", "Title 4"
    }
)
);

Table_Employee.setToolTipText("Employee info table");

Table_Employee.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));

Table_Employee.getTableHeader().setReorderingAllowed(false);

Table_Employee.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseClicked(java.awt.event.MouseEvent evt) {
        Table_EmployeeMouseClicked(evt);
    }
});
Table_Employee.addKeyListener(new java.awt.event.KeyAdapter() {
    public void keyPressed(java.awt.event.KeyEvent evt) {
        Table_EmployeeKeyPressed(evt);
    }
});

jScrollPane1.setViewportView(Table_Employee);
Run Code Online (Sandbox Code Playgroud)

我在我的面板类中添加了这个,其中table是:

import java.awt.Toolkit;
import …
Run Code Online (Sandbox Code Playgroud)

java swing jtable jtextfield rowfilter

5
推荐指数
1
解决办法
7717
查看次数

从JFreeChart XYLineChart中提取峰值的最大值

我想使用XYLineChart为JFreeChart实现一个功能.所以,现在我有一个XYLineChart,我想找到取决于峰值中心的x值(参见附图,了解我的需求).所以,我想实现一个临界线(水平线,蓝色的),让用户可以把他想要的东西,并在特定的y值,该treshold线需要交叉xyLine的(频谱).对我来说,似乎从逻辑上开始迭代这一点的值并看看前一点或前点(比如10点)是否具有较低的趋势,如果没有,并且具有更高的趋势,很明显最大值在此之前当前点,然后迭代到该点并获得x的值取决于该最大值y.

拜托,我需要更多的想法,如果有人有时间指导我,那就是JFreeChart中我从未做过的事情(我认为).

在此输入图像描述

编辑(1):这可以是另一种解决方案吗?提取Y RangeValue,其中阈值线与数据相交,然后应用线斜率方程直到线斜率方程反转(因此存在最大值).来自JFreeChart的LineFunction2D是这样做的吗?

java charts jfreechart

5
推荐指数
1
解决办法
292
查看次数

JXTable列中的HyperLinks,从数据库填充

我的问题是如何将JXTable列(仅适用于一个/特定列)的超链接转换为我的默认桌面Web浏览器的"_blank"链接.

我使用JXTable和DefaultTableModel,我也从sqlite数据库调用数据.我在互联网,谷歌,[...]进行了研究,我发现了很多信息,如果我没有犯错:

  • 将MouseListener注册到JXTable;
  • 从MouseEvent生成点对象;
  • 通过getValueAt获取文本

***注意:该列每个单元只有1个链接,没有任何文本,只有链接.

现在我已经实现了这个代码来做一个双击单元格的动作.请有人可以帮我实现一个列超链接,这个超链接在默认浏览器中打开,就像在这个例子中一样(但我不知道如何调整,因为数据不是从数据库中调用的).

Table_Employee.addMouseListener(new MouseAdapter() {
   public void mouseClicked(MouseEvent e) {
      if (e.getClickCount() == 2) {
         JXTable target = (JXTable)e.getSource();
         int row = target.getSelectedRow();
         int column = target.getSelectedColumn();
           JFrame newFrame = new JFrame();               //I want to open an distinc link
               newFrame.setTitle("Detail Screen");       //for every cell along one column
               newFrame.setVisible(true);                //in the web browser, not a frame.
         }
   }
});
Run Code Online (Sandbox Code Playgroud)

编辑1 @Kleopatra编辑2的代码对我的应用程序有一些问题.此外,我做了另一个尝试,如下面的代码,瞧 - 当涉及第一次点击时链接是存在的,但没有反应(没有浏览器打开).@Kleopatra,您能否向我提供有关您的建议的更多信息,因为当我尝试放置该代码时,IDE无法识别hyperlinkColumn.

Table_Employee.addMouseListener(new MouseAdapter() {
   public void mouseClicked(MouseEvent e) …
Run Code Online (Sandbox Code Playgroud)

java swing swingx hyperlink jxtable

3
推荐指数
1
解决办法
965
查看次数

在Java中镜像指定域之间的数字

我需要在Java语言中镜像一个已知的域(边界是代数数).

域名在这两个数字之间,其中50是镜像(必须排除50,50 = 50)!镜像需要在两个方向上(参见示例).

0 ________ 50 ________ 100
Run Code Online (Sandbox Code Playgroud)

我想要实现的是这个

例如:

double x = 20; //x is my input number
double mirrorX = newnumber_mirrored; //mirrorX is the number mirrored in the specified domain, so if the x is 20, the output must be 80.

//other examples:
//input x = 45, output = 55
//input x = 48, output = 52
//input x = 50, output = 50
//input x = 50.1, output = 49.9
//input x = 67.4, output 32.6 …
Run Code Online (Sandbox Code Playgroud)

java math loops

0
推荐指数
1
解决办法
724
查看次数